编码的的思路:
1、依次输入要查询日期的年、月、日;
2、将输入的日期与2018年进行比较
year>=2018年时:首先判断年份是否是闰年,闰年天数加366,否则天数加365;然后判断月份,如果当年是闰年,月份要按照 list1 相加,否则按照 list2 相加。
year<2018年时:首先判断年份是否是闰年,闰年天数加366,否则天数加365;然后判断月份,如果当年是闰年,月份要按照 list1 相加,否则按照 list2 相加。
解释一下为什么要以2018年去划分,其实不管输入的年份大于还是小于2018年,都是闰年天数加366,否则天数加365,其最主要的差别是在月份的计算上,其差别可以具体参考代码。
具体思路见下面的代码:
#随机输入日期,计算出星期几
print("2018年1月1号是星期一,作为参考日期")
year=int(input("请输入要查询的年份:"))
mon=int(input("请输入要查询的月份:"))
day=int(input("请输入要查询的天:"))
list1=[31,29,31,30,31,30,31,31,30,31,30,31] #闰年2月份为29天
list2=[31,28,31,30,31,30,31,31,30,31,30,31] #平年2月份为28天
date=0
years=0
#输入的年份大于等于20