Python練習題 023 比後面的人大2歲

2022-03-26 15:33:10 字數 639 閱讀 8768

【python練習題 023】有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第乙個人大兩歲。最後 問第乙個人,他說是10歲。請問第五個人多大?

這題真是……用心算就能算出來好嗎?好吧,應該又是要訓練遞迴函式,最近這幾題總是跟遞迴糾纏不清。不過,似乎慢慢理解了遞迴函式的寫法了。本題**如下:

def f(n):

if n == 1:

return 10

else:

return f(n-1)+2

print(f(5))

輸出結果如下:

其實也不難理解,前乙個人比後乙個人大2歲,用函式式表示就是:f(n) = f(n-1) + 2。嗯嗯,我好像大概能看懂遞迴了,耶~

照規矩,同時把非遞迴的**寫出來:

a = 10

for i in range(4):

a += 2

print(a)

學到現在,對 for 迴圈似乎已經輕車熟路了。做題果然是有效果的~~~

題目出處:程式語言入門經典100例【python版】

python書中練習題 python練習題

1 定義乙個空列表,接收從鍵盤輸入的整數,把列表傳給乙個從大到小排序的函式,再輸出排序後的列表的值 listex b 0 a int input 請輸入列表長度 while b a num int input 請輸入字元 b 1 print listex sum 0 for i in range 0...

python的練習題 Python練習題

1 使用while迴圈輸入1 2 3 4 5 6 8 9 10 i 0while i 10 i i 1 if i 7 continue print i 結果 e python python python test.py1 2 求1 100的所有數的和 i 0sum 0 while i 100 i 1...

python練習題目

三色球問題 有紅 黃 藍三種顏色的求,其中紅球 3 個,黃球 3 個,綠球 6 個。先將這 12 個球混合放在乙個盒子中,從中任意摸出 8 個球,程式設計計算摸出球的各種顏色搭配。print red tyellow tblue for red inrange 0,4 for yellow in ra...