• Python二级 每周练习题20


    如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容在这里插入图片描述

    练习一:

    日期计算
    设计一款日期计算程序,能否实现下面的功能:
    (1)要求用户分别输入年、月、日(分三次输入);
    (2)程序自动会根据输入的年月日计算出这一天是这一年的第几天;
    (3)输出格式为:这是**年的第 天;
    请输入某年某月某日,通过编程判断这一天是这一年的第几天。

    答案:

    y=int(input('请输入年:'))  #使用变量y存储用户输入的年份
    m=int(input('请输入月:'))  #使用变m存储用户输入的月份
    d=int(input('请输入日:'))  #使用变量d存储用户输入的日
    s=0                       #使用变量s存储第几天,初始化为0
    for i in range(1,m):      #for循环遍历从1月开始月份 不包含当月
      if i in [1,3,5,7,8,10,12]: #判断月份是否为大月(31天)
        s+=31                    #如果是者 变量s增加31天
      elif i in [4,6,9,11]:      #判断月份是否为小月(30天)
        s+=30                    #如果是者 变量s增加30天
      else:                      #排除大月小月 就是2月
        if (y%4==0 and y%100!=0) or y%400==0:  #判断是否是闰年
          s+=29                  #如果是闰年 变量s增加29天
        else:
          s+=28                  #如果不是闰年 变量s增加28天
    else:
      s+=d                       #全部循环结束 增加多少日的天数
    print(f'这是{y}年的第{s}天')   #格式化输出
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    输出案例:
    在这里插入图片描述

    练习二:

    剔除数字
    要求如下:
    1、编号一般程序代码,程序运行后,需要用户随意输入一段包含有数字和字母的字符串
    2、程序会自动删除字符串中的数字,然后输出一串没有数字的享符串(纯字母的字符串)
    或者列表(没有数字);
    3. 要求输出的非数字的字符顺序不能交。

    答案:

    y=input('请输入数字和字母的字符串:')  #使用变量y存储用户输入的字符串
    s=''                              #使用变量s存储不是数字的字符串
    for i in y:                       #for循环遍历字符串每一项
      if not i.isdigit():             #使用 isdigit()判断是不是数字 not 取反
         s+=i                         #判断出不是数字增加到变量s中
    print(s)                          #输出变量s
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    输出案例:
    在这里插入图片描述

  • 相关阅读:
    管理会计习题及答案
    李沐深度学习记录3:11模型选择、欠拟合和过拟合
    分布式对象存储minio
    edge下载网络问题无法下载
    浙大陈越何钦铭数据结构06-图1 列出连通集
    第一期 微信云开发小程序介绍-生活智打卡
    VirtualBox Win7 虚拟机 共享文件夹设置
    No.7软件需求规格说明书及UML
    IBM展示非冯·诺依曼架构AI芯片NorthPole
    格式工厂安装与使用教程
  • 原文地址:https://blog.csdn.net/weixin_40762926/article/details/133306109