卷上卷队——钟某人python刷题的day7——100道python例题

今天的第一题~

利用递归方法求5!。

没啥好说的,for就完了。

s = 1
for i in range(1,6):
    s *= i
print(s)

第二题~

利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来

这里利用列表可以完美解决问题,也可以用reverse

'''
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
'''
in_ =input('请输入字符:')
a = []
for i in in_:
    a.append(i)
print(''.join(a[::-1]))

第三题~

有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

还记得那个猴子摘桃的题目不,一样的思路

first = 10
for i in range(2,6):
    first += 2
print(first)

第四题~

给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字

逆序的思路还是用列表进行处理,计数?for的时候加个num += 1就行了

当然你也可以选择用c写一个88w行的代码(笑)

count = 0
in_ = str(input('请输入数字:'))
a = []
for i in in_:
    count += 1
    a.append(i)
print(f'这是个{count}位的数字,其逆序是{"".join(a[::-1])}')

第五题~

一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

别问,问就是列表操作

inp = str(input('请输入数字:'))
a = []
for i in inp:
    a.append(i)
if a == a[::-1]:
    print('是回文数')
else:
    print('不是回文数')

第六题~

请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。

我首先想到的是index函数,其作用是返回一个值首次出现的位置,具体的请看下面的代码

day_list = ['m','tu','w','th','f','sa','su']
date_list = ['一','二','三','四','五','六','日']
day = input('请输入字母:')
if day == 't'or day == 's':
    day2 = input('请输入第二个字母:')
    day = day+day2
print(f'是星期{date_list[day_list.index(day)]}')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值