思路:
需要用户输入三个参数分别是年、月、日并且程序要判断年是闰年还是平年,月是大月还是小月。
y = int(input("请输入年份:"))
m = int(input("请输入月份:"))
d = int(input("请输入日期:"))
day_is = 0
big = 0
# 处理大月和小月问题
if m > 3:
big = 1
if m > 5:
big = 2
if m > 7:
big = 3
if m > 8:
big = 4
if m > 10:
big = 5
#日期计算
if 1 < m < 3:
day_is = 31 + d
elif m == 1:
day_is = d
else:
if y % 400 == 0 and y % 4 == 0: # 闰年
day_is = 60 + (m - 3) * 30 + big + d
else: # 平年
day_is = 59 + (m - 3) * 30 + big + d
print(day_is)
变量解析:
y: year 让用户输入年
m: month 让用户输入月
d: day 让用户输入日
day_is: 统计天数
big:用于计入大月比小月多的一天