星期一。编写一个程序,只要输入年月日,就能回答那天是星期几?"/>
已知公元 1 年 1 月 1 日是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几?
一、题目
已知公元 1 年 1 月 1 日是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几。
二、代码实现
语言:Python
开发工具:Visual Studio Code
代码如下:
#已知公元1年1月1日为星期一,求其他日期是星期几#判断是否为闰年
def is_r(year):is_=Falseif year%4 == 0:if year%100 != 0:is_ =Trueelse:if year%400 == 0:is_=Truereturn is_#计算该日期与 公元1年1月1日 相差的天数
def lag(year,month,day):num = 0if is_r(year):list_month = [31,29,31,30,31,30,31,31,30,31,30,31]else:list_month = [31,28,31,30,31,30,31,31,30,31,30,31]for i in range(1,year):if is_r(i):num = num + 366else:num = num + 365for i in range(1,month):num = num + list_month[i-1]num = num + day - 1return numif __name__ == '__main__':#输入日期#默认输入的日期为合法日期year = int(input("请输入年份:"))month = int(input("请输入月份:"))day = int(input("请输入日份:"))#公元1年1月1日为星期一list_day = ['星期一','星期二','星期三','星期四','星期五','星期六','星期天']#获取该日期与公元1年1月1日相差的天数num = lag(year,month,day)num = num%7data = list_day[num]print(year,"年",month,"月",day,"日",data)
更多推荐
已知公元 1 年 1 月 1 日是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几?
发布评论