用python写 计算给定日期为星期几,可以根据基姆拉尔森公式求取结果: w = (d + 2 * m + 3 * (m + 1) // 5 + y + y // 4 - y // 100 + y // 400) % 7 + 1 # 注意7代表星期天 在公式中 d 表示日期中的日数,m 表示月份数,y 表示年数。 注意:在公式中有个与其他公式不同的地方,需要把一月和二月看成是上一年的十三月和十四月,例:如果是 2004-1-10 ,则需要换算成 2003-13-10, 再代入公式计算。 编程要求 根据提示,在右侧编辑器补充代码,实现函数功能。 测试说明 平台会对你编写的代码进行测试: 测试输入:2020 4 28 预期输出: 2 测试输入:2020 4 5 预期输出: 7
时间: 2024-02-25 19:54:31 浏览: 108
计算某日为星期几
```python
def get_weekday(year, month, day):
if month == 1 or month == 2:
month += 12
year -= 1
d = day
m = month
y = year % 100
century = year // 100
w = (d + 2 * m + 3 * (m + 1) // 5 + y + y // 4 - century // 4 + century) % 7 + 1
return w
```
使用示例:
```python
print(get_weekday(2020, 4, 28)) # 输出 2,表示星期二
print(get_weekday(2020, 4, 5)) # 输出 7,表示星期天
```
阅读全文