023024 遞迴繼續

2021-08-18 05:15:55 字數 1277 閱讀 6621

0.使用遞迴編寫乙個十進位制轉換為二進位制的函式(要求採用「取2取餘」的方式,結果與呼叫bin()一樣返回字串形式)。

def bin2(x):

if x==1:

return "1"

elif x==0:

return "0"

elif x%2==0:

return bin2(x//2)+"0"

else:

return bin2(x//2)+"1"

1寫乙個函式get_digits(n),將引數n分解出每個位的數字並按順序存放到列表中。舉例:get_digits(12345) ==>

[1, 2, 3, 4, 5]

解題思路:利用除以10取餘數的方式,每次呼叫get_digits(n//10),並將餘數存放到列表中即可。要注意的是結束條件

設定正確。

def get_digits(n):

list1=

if n<10:

return list1

else:

return get_digits(n//10)+ list1

2.還記得求回文字串那道題嗎?現在讓你使用遞迴的方式來求解

感覺以下思路有點過於混亂,之後會再修改

def f(temp):

lenth = len(temp)

if temp[0] == temp[-1]and lenth>2:

return f((temp[1:-1]))

elif lenth==1 or temp[0]==temp[1]:

return 1

else:

print("不是回文聯!")

return -1

temp=input("請輸入一句話:")

result=f(temp)

if result !=-1:

print("是回文聯")

print("第5個人%d歲"%result)

pip遞迴安裝報錯繼續安裝

使用命令pip freeze requirements.txt匯出專案依賴包之後,使用pip r requirements.txt的時候可能會出現一些包安裝出錯,但是安裝一旦出錯,安裝就會立刻中斷,如果想要報錯也要繼續安裝可以使用 while read requirement do pip inst...

陽光繼續燦爛,雷人的老大繼續

今天是3月17日,陽光繼續燦爛的第好幾天了。經歷了近乎乙個月的陰雨天氣。今天的天氣好的讓人感動我依然是公司裡面除了阿姨以外的第乙個到的人。在想乙個問題。老大要求我們在遊戲 中加入遊戲人社群,也就是可以讓遊戲者在我們 瀏覽攻略,玩休閒遊戲的同時,也可以進入這個區域,交友 佔車位 買賣東西 訂票 查詢小...

繼續蹂躪linux

話說linux的核心空間不能訪問使用者空間,這是真的嗎?前面說過很多次,沒有什麼是絕對不能的,一定要區分清楚什麼是不允許什麼是不可能,使用者空間不能訪問核心空間是硬體規定和實現的,但是反過來,核心空間不能訪問使用者空間卻只是linux的一種約定,一種規定或者多多少少有點設計上的約定,核心空間擁有至高...