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

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

作者: 看远方的星 | 来源:发表于2021-05-09 22:19 被阅读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))
    

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/cwrddltx.html