小白教程

 找回密码
 立即注册
查看: 8630|回复: 0

Python练习题——输入某年某月某日,判断这一天是这一年...

[复制链接]

176

主题

185

帖子

663

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
663
发表于 2021-4-9 12:42:44 | 显示全部楼层 |阅读模式

输入某年某月某日,判断这一天是这一年的第几天?

程序分析:以2020年3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,2020年是闰年且输入月份大于2时需考虑多加一天:

  1. time_date = input("请按’19110101‘格式,输入年月日:")
  2. year,month,day = int(time_date[:4]),int(time_date[4:6]),int(time_date[6:8]) #将输入的数字拆分

  3. month_set = [31,28,31,30,31,30,31,31,30,31,30,31]  #12个月的天数

  4. if 0 < month < 12 and 0 < day < 32:  #判断月日输入的正确与否
  5.     print('你输入的日期格式正确')
  6. else:
  7.     print('你输入的日期格式不正确,请重新输入')

  8. if (year % 400 == 0) or (year % 4 == 0) and (year % 100 != 0) and (month > 2):  #判断是否为闰年且输入月份是否大于2
  9.     d_sum = 1
  10. else:
  11.     d_sum = 0

  12. i = 0
  13. for i in range(month - 1):      #遍历完整月份天数
  14.     if i < (month - 1):
  15.         d_sum += month_set[i]   #将完整月份天数求和
  16.         i += 1

  17. d_sum += day    #完整月份天数求和后,在加上day
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 16:03 , Processed in 0.029922 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表