【计算和控制流】27、上机练习:基本的计算程序【计算和控制流】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
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))
赞赏微信赞赏支付宝赞赏