一.递归输出
题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
def res(str):
if len(str)!=0:
print(str[::-1])
n=input("请输入")
res(n)
- 定义一个名为
res
的函数,接收一个参数str
。 - 判断
str
的长度是否不等于0。 - 如果
str
的长度不等于0,则执行下一行代码。 - 使用切片操作
[::-1]
将str
反转,并打印出来。 - 调用
res
函数,传入用户输入的字符串n
二.递归求等差数列
题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
程序分析:就一等差数列。
def age(n):
if n == 1:
return 10
else:
return 2+age(n-1)
n=int(input("第几个人"))
print(n)
- 定义一个名为
age
的函数,接收一个参数n
。 - 如果
n
等于1,执行下一行代码。 - 返回10。
- 否则,执行下一行代码。
- 调用
age
函数本身,传入参数n-1
,并将结果加2后返回。 - 获取用户输入的第几个人,并将其转换为整数类型,赋值给变量
n
。 - 打印输入的值。
三.反向输出
题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
n=input("请输入字数")
print("该数字的位数为",len(n))
print(n[::-1])
- 获取用户输入的字符串,并将其赋值给变量n。
- 计算并打印出字符串n的长度(即字符个数)。
- 将字符串n进行反转,并打印出来。
四.回文数
n=input("请输入一个5位数的数字")
if n[0]==n[-1] and n[1]==n[-2]:
print("该数字是回文数", n)
else:
print("该数字不是回文数")
这个代码就太简单了 家人们 我就不多说了 相信大家一看就懂