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...