用Python代码完成:1949 年的国庆节(10 月 1 日)是星期六,输入一个大于 1949 年的年份 n,输出 n 年的 10 月 1 日是星期几
时间: 2024-09-27 13:12:34 浏览: 68
你可以使用 Python 的 `calendar` 模块来解决这个问题,它提供了一系列函数方便地处理日期相关的计算。这里是一个简单的代码示例:
```python
import calendar
def day_of_week(year):
# 使用 calendar.weekday() 函数,返回的值范围是 [0, 6],0 表示星期一
# 我们需要转换一下,周一对应 0,周日对应 6
days = {0: 'Monday', 1: 'Tuesday', 2: 'Wednesday',
3: 'Thursday', 4: 'Friday', 5: 'Saturday', 6: 'Sunday'}
# 获取国庆节所在的星期
if year >= 1949:
oct_1 = calendar.weekday(year, 10, 1) + 1
return days[oct_1]
else:
print("Year should be greater than or equal to 1949.")
return None
# 输入年份
n = int(input("Enter a year after 1949: "))
result = day_of_week(n)
if result is not None:
print(f"The 1st October of {n} is {result}.")
```
在这个代码里,我们首先导入了 `calendar` 模块,然后定义了一个 `day_of_week` 函数,接受一个年份作为参数。通过 `weekday()` 函数获取指定年份、月份(10代表十月)、日期(1代表一号)对应的星期索引,再根据字典转换为星期名称。
最后,让用户输入一个年份,并输出相应结果。如果输入的年份小于1949,会提示错误信息。
阅读全文