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-05-08有遇到过吗?同样的规则 Excel 中 比Python 结果大
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python