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

2021-05-09  本文已影响0人  看远方的星

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))
上一篇下一篇

猜你喜欢

热点阅读