没有bug队——加贝——Python 练习实例 27,28
生活随笔
收集整理的這篇文章主要介紹了
没有bug队——加贝——Python 练习实例 27,28
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天這兩題都是遞歸,如果你看不太明白,可以翻翻之前的,那里介紹的比較明白,嘿嘿,我今天繼續水了,拜拜各位!!
27.題目:
利用遞歸函數調用方式,將所輸入的5個字符,以相反順序打印出來。
程序分析:無。
#27 def output(s,l):if l==0:returnprint (s[l-1])output(s,l-1)s = input('輸入字符串:') l = len(s) output(s,l)輸出:以 12345 為例
28.題目:
有5個人坐在一起,問第五個人多少歲?他說比第4個人大2歲。問第4個人歲數,他說比第3個人大2歲。問第三個人,又說比第2人大兩歲。問第2個人,說比第一個人大兩歲。最后問第一個人,他說是10歲。請問第五個人多大?
程序分析:利用遞歸的方法,遞歸分為回推和遞推兩個階段。要想知道第五個人歲數,需知道第四人的歲數,依次類推,推到第一人(10歲),再往回推。
#28 def age(n):if n == 1: c = 10else: c = age(n - 1) + 2return c print (age(5))輸出:
?
總結
以上是生活随笔為你收集整理的没有bug队——加贝——Python 练习实例 27,28的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言结构体多门成绩排序,c语言结构体按
- 下一篇: 灰色关联与TOPSIS法 —— matl