假设只知道今年的现在是1月1日 周一,请设计一段python语言实现以下功能:输入任何今年的月份日期,可以告诉我是星期几
时间: 2024-09-19 12:16:26 浏览: 36
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
在Python中,我们可以使用`calendar`模块来实现这个功能。首先需要导入`calendar`模块,然后编写一个函数接受用户输入的年份、月份和日期,计算并返回对应的星期。以下是一个简单的实现:
```python
import calendar
def get_weekday(year, month, day):
# 检查输入是否合法
if not (0 < month <= 12) or not (1 <= day <= calendar.monthrange(year, month)[1]):
return "输入的月份或日期无效"
weekday_names = calendar.day_name # 获取一周的天名列表
# 使用(calendar.weekday(year, month, day))获取指定日期是一周中的第几天(0表示周一)
day_of_week = weekday_names[calendar.weekday(year, month, day)]
return f"{year}年{month}月{day}日是{day_of_week}"
# 用户输入
year = 2023 # 假设是今年
month = int(input("请输入月份(1-12):"))
day = int(input("请输入日期:"))
weekday = get_weekday(year, month, day)
print(weekday)
```
在这个程序中,用户需要输入当前年份以外的月份和日期,因为题目假设我们已经知道今年的1月1日是周一。
阅读全文