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")
数学编程题解
本文包含三个编程题目解答:计算1到20的阶乘之和,逆序输出字符串,判断正整数位数。通过Python代码实现,展示了循环、递归及条件判断等基本编程技巧。
51万+

被折叠的 条评论
为什么被折叠?



