用Python输入年月日输出星期,不用Python内置函数
时间: 2024-05-16 18:11:12 浏览: 147
要实现用Python输入年月日输出星期,可以采用基姆拉尔森计算公式,该公式可以根据年月日计算出对应的星期。
基姆拉尔森计算公式如下:
W = (d+2*m+3*(m+1)//5+y+y//4-y//100+y//400+1) % 7
其中,W为星期,0表示星期天,1表示星期一,以此类推。d表示日期,m表示月份(3表示三月,4表示四月,以此类推),y表示年份的后两位数。
以下是Python实现代码:
```
def get_weekday(year, month, day):
month_list = [0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4]
if month < 3:
year -= 1
w = (year + year // 4 - year // 100 + year // 400 + month_list[month-1] + day) % 7
return w
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
weekday_dict = {0: "星期天", 1: "星期一", 2: "星期二", 3: "星期三", 4: "星期四", 5: "星期五", 6: "星期六"}
weekday = get_weekday(year, month, day)
print("{0}年{1}月{2}日是{3}".format(year, month, day, weekday_dict[weekday]))
```
阅读全文