【计算和控制流】27、上机练习:基本的计算程序

1、给定n,计算1+2!+3!+…+n!的值
n = int(input("请输入n:"))
a = 0
for i in range(1, n+1):
    t = 1
    for j in range(1, i+1):
        t= t*j
    a = a + t
print(a)
2、给定y和m,计算y年m月有几天?注意闰年定义

1、3、5、7、8、10、12月每月31天
2月闰年29天,不是闰年就是28天.
其他的月份就是三十天每月.
闰年366,不是闰年365 .

能被4整除且不能被100整除的为闰年

y = int(input("请输入年份:"))
m = int(input("请输入月份:"))

dict = {1: 31, 3: 31, 5: 31, 7: 31, 8: 31, 10: 31, 12: 31,
        4: 30, 6: 31, 9: 31, 11: 30}

if m != 2:
    print('%d年%d月有%d天' % (y, m, dict[m]))
else:
    if y % 4 == 0 and y % 100 != 0:
         print('%d年%d月有%d天' %(y,m,29))
    else:
        print('%d年%d月有%d天' %(y,m,28))
3、给定字符串s和数字n,打印把字符串s向右移动n位的新字符串

例如:abcd和1,返回:dabc
例如:mnbol和2,返回:olmnb
image.png

s = input("字符串s: ")
n = int(input("右移n位: "))

m = len(s)
s1 = s[m-n:m:1]
s2 = s[0:m-n:1]

print(s1+s2)
4、给定一个英文数字字符串,打印相应阿拉伯数字字符串

例如:one-four-five-nine 返回:1459

' 分割符'.join(列表名) 将几个小的字符串合并为一个大的字符串

dict = {'zero': '0', 'one': '1', 'two': '2', 'three': '3', 'four': '4', 'five': '5', 'six': '6', 'seven': '7', 'eight': '8', 'nine': '9'}
a = input("英文数字字符串(one-two):").split('-')
b = []
for i in a:
    b.append(dict[i])
print(''.join(b))
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值