重新写一个吧,这个不对
时间: 2024-03-18 20:39:20 浏览: 22
很抱歉,如果之前提供的代码有误,下面是使用基本的日期计算和循环逻辑实现的一个Python程序,可以计算任意日期是星期几。代码如下:
```
year, month, day = map(int, input().split())
months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]
weekdays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
total_days = 0
# 计算给定日期是这一年的第几天
if 1 <= month <= 12:
total_days = months[month - 1] + day
if ((year % 4 == 0 and year % 100 != 0) or year % 400 == 0) and month > 2:
total_days += 1
# 计算给定日期是星期几
for i in range(2023, year):
if ((i % 4 == 0 and i % 100 != 0) or i % 400 == 0):
total_days += 366
else:
total_days += 365
total_days += sum(months[:month-1])
total_days += day
week = weekdays[total_days % 7]
print(week)
```
这个程序将输入的日期分解为年、月和日,计算给定日期是这一年的第几天,然后计算给定日期是星期几。请注意,这个程序只能处理公元2023年及之后的日期。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)