python基础教程100例题: 27&28
2021/12/2 17:37:16
本文主要是介绍python基础教程100例题: 27&28,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
27、题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
采用递归的方法,先设置初始值。l 为字符串的长度。当 l <= 0 时,输出空字符。否则,输出 s 的第 l 个字符,其他字符是上一次递归的结果。
def reverse(s,l): if l <= 0: return '' else: l = l - 1 return s[l]+str(reverse(s,l)) s = 'fasjchdgnhn' l = len(s) print(reverse(s,l))
28、题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
这个题很简单,也采用递归的方法。初始值是当 n == 1 时,返回10,也就是第五个人返回 10;其他情况下返回的是上一次递归的值加2。
def age(n): if n == 1: return 10 else: return 2 + age(n-1) print(age(5))
这篇关于python基础教程100例题: 27&28的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享