万年历项目功能简介:
用户任意输入一个年份,月份,系统会自动打印一张该月份的日历表,效果类似于windows系统的日历表。
项目任务分解:
计算1900年1月1日-2019年1月1日一共有多少天?
计算1900年1月1日-2019年10月1日一共有多少天?
计算1900年1月1日-year年month月1日一共有多少天?
根据windows系统日历效果制作万年历。
1、计算1900年1月1日-2019年1月1日一共有多少天?
sum_day = 0
for year in range(1900,2019):
if (year%4==0 and year%100!=0) or (year%400==0):
sum_day += 366
else:
sum_day += 365
sum_day += 1
print("1900年1月1日-2019年1月1日一共有",sum_day,"天")
2、计算1900年1月1日-2019年10月1日一共有多少天?
sum_day = 0
'''与任务一相同''' #计算1900年1月1日~2018年12月31日的总天数
for month in range(1,10):#计算2019年1月1日~2019年9月30日的总天数
if month == 2:
if (2019%4 == 0 and 2019%100!=0) or (2019%400==0):#判断当前这一年是否为闰年
sum_day += 29
else:
sum_day += 28
elif month == 4 or month == 6 or month == 9 or month == 11:
sum_day += 30
else:
sum_day += 31
sum_day += 1 #加上10月1日当天
print("1900年1月1日-2019年10月1日一共有",sum_day,"天")
3、计算1900年1月1日-year年month月1日一共有多少天?
4、万年历:
(1)确定当月1日为星期几? week = sum_day%7 #sum_day为1900年1月1日-当月1日的总天数
(2)确定当月总天数?
'''year_in:用户输入的年份,month_in:用户输入的月份,month_sumDay:当月总天数'''
if month_in == 2:
if (year_in%4 == 0 and year_in%100!=0) or (year_in%400==0): month_sumDay = 29
else:
month_sumDay = 28
elif month_in == 4 or month_in == 6 or month_in == 9 or month_in == 11:
month_sumDay = 30
else:
month_sumDay = 31
(3)设计的输出效果
