python第二天学习

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值