北京大學陳斌 建立並呼叫函式

2021-10-11 23:48:14 字數 1458 閱讀 8833

t1 建立乙個函式,判斷大於100的m是否為水仙花數

水仙花數:滿足如果這個數為n位數,則每個位上的數字的n次冪之和等於它本身

t2 建立乙個函式,接受乙個引數max(max>= 1000),呼叫上題編寫的判斷函式,求100到max之間的水仙花數

# t1 建立乙個函式,判斷大於100的m是否為水仙花數

# 水仙花數:滿足如果這個數為n位數,則每個位上的數字的n次冪之和等於它本身

defsxh

(m):

lens =

len(

str(m)

) n = m

allin =

0for i in

range

(lens-1,

-1,-

1): a = n //(10

**i)

# 取模獲得整數部分

allin += a**lens

n = n %(10

**i)

# 去掉最高位

# return allin == m # 通過這種方式返回true和false,print(allin == m) 也行

return allin

print

(sxh(

153)

)# 153是乙個已知的水仙花數

# t2 建立乙個函式,接受乙個引數max(max>= 1000),呼叫上題編寫的判斷函式,求100到max之間的水仙花數

defnumsxh

(maxnum)

:for i in

range

(100

, maxnum+1)

:if sxh(i)

== i:

print

(i)numsxh(

2000)**

****

***run**

****

**153

153370

371407

1634

****

****

*run**

****

*

t3 建立乙個函式,接受兩個字串作為引數,返回兩個字串字元集合的並集

# t3 建立乙個函式,接受兩個字串作為引數,返回兩個字串字元集合的並集

defunionset

(s1, s2)

: aset1 =

set(s1)

aset2 =

set(s2)

return aset1 | aset2

unionset(

'abcdef'

,'acdef')**

****

***run**

*******

****

***run**

****

*

蓋茨北京大學演講

大家早上好!微軟認為計算將是個人的,所有的人們創造出來工具,在所有的工具中個人電腦將是重要的一點,它能夠為人們提供溝通以及製造,做生意的全新的方式,這些充滿了好奇心的學生,更好地獲取各種各樣的資訊,讓他們找到自己問題的答案。在過去的30年中,確實是令人難以置信的。我們看到計算以後的方式發展,在30多...

參加「北京大學CIO論壇」

今天上午9 00左右,忽然想起來曾經接到過乙份通知 北京大學cio論壇。或者中國資訊化高峰論壇暨首屆北大cio班結業典禮。內心裡不是很喜歡湊這種熱鬧,畢竟我已經看過 經歷過太多這樣的東西,印象中覺得就不是太好。但是,看到這是中國的最高學府首次舉辦類似的活動,心裡覺得還是有必要去看看的。正想著,身子還...

子串計算 北京大學

牛客網題目鏈結 直接暴力,用map函式存每個子串出現的次數,子串的型別使用兩層迴圈遍歷。注意字串的邊界問題,這裡需要排序所以直接用map include include include include include include include include include include u...