2023年4月25日是星期二,任意输入某年某月某日,输出这一天是星期几
时间: 2024-05-14 14:18:23 浏览: 198
这里给出一个简单的方法,使用基姆拉尔森计算公式来计算。该公式的原理是根据日期计算出一个数值,再根据该数值与星期的对应关系,得出星期几。
基姆拉尔森计算公式: W = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400 + 1) % 7
其中,W 表示星期几,0 表示星期日,1 表示星期一,依次类推;day 表示日期;month 表示月份;year 表示年份。
下面是 Python 代码实现:
```python
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
day = int(input("请输入日期:"))
if month == 1 or month == 2:
month += 12
year -= 1
W = (day + 2 * month + 3 * (month + 1) // 5 + year + year // 4 - year // 100 + year // 400 + 1) % 7
week_dict = {
0: '星期日',
1: '星期一',
2: '星期二',
3: '星期三',
4: '星期四',
5: '星期五',
6: '星期六',
}
print("{}年{}月{}日是{}".format(year, month % 12, day, week_dict[W]))
```
你可以输入任意的年月日来测试该代码,输出结果会告诉你这一天是星期几。
阅读全文