1、需求:
简述:要求输入某年某月某日
提问:求判断输入日期是当年中的第几天?
2、代码实现:
import sys
year, month, day = map(int, input("请输入年月日:").split("/"))
# 保存最终的计算结果
result = 0
# 判断当前的年份是否是闰年,闰年2月取值29
if ((year % 4 == 0) and (year % 100 != 0)) or (year % 400 == 0):
monthlist = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
else:
monthlist = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 校验月份或者日是否输入错误
if month > 12:
print("日期输入错误:月份不应该大于12")
sys.exit(0)
if monthlist[month - 1] < day:
print("日期输入错误:日期和月份不对应")
sys.exit(0)
for i in range(1, month):
result += monthlist[i - 1]
result += day
print("当前日期是该年中的第 %d 天" % result)
3、几组输出结果:
请输入年月日:2021/4/30
当前日期是该年中的第 120 天
请输入年月日:2021/2/30
日期输入错误:日期和月份不对应
请输入年月日:2021/13/4
日期输入错误:月份不应该大于12
请输入年月日:2021/12/31
当前日期是该年中的第 365 天