1.求1+2!+3!+…+20!的和。
sum = 0
t = 1
for i in range (1,21):
t = t * i
sum = sum + t
print("1! + 2! + 3! + ... + 20! = {}".format(sum))
2.利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
(1)结果一行输出
def output(s, l):
if l == 0:
return
print(s[l - 1],end = "")
output(s, l - 1)
s = input('Input a string:')
l = len(s)
output(s, l)
(2)结果一行一个的输出
def output(s, l):
if l == 0:
return
print(s[l - 1])
output(s, l - 1)
s = input('Input a string:')
l = len(s)
output(s, l)
3.给一个不多于5位的正整数,求它是几位数。
b = eval(input ("Please input a number:"))
if 0 < (b // 10000) < 9:
print("This is a 5 digits")
elif 0 < (b // 1000) < 9:
print("This is a 4 digits")
elif 0 < (b // 100) < 9:
print("This is a 3 digits")
elif 0 < (b // 10) < 9:
print("This is a 2 digits")
elif 0 < b < 9:
print("This is a 1 digits")