已知2024年1月1日为星期一,用python编一程序,执行时输入几月几日,输出该日期是星期几
时间: 2024-10-23 13:03:13 浏览: 77
你可以使用Python的`calendar`模块来计算任意给定日期是星期几。下面是一个简单的程序示例:
```python
import calendar
def get_weekday(year, month, day):
# 获取指定年月日的星期几,值范围从0(周一)到6(周日)
weekday = calendar.weekday(year, month, day)
# 根据weekday的值将其转换为人类可读的形式,比如'Monday', 'Tuesday', etc.
days_of_week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
return days_of_week[weekday]
# 输入你想要查询的日期,假设用户会输入2024年12月31日
year = 2024
month = int(input("请输入月份(1-12): "))
day = int(input("请输入日期(1-31): "))
# 调用函数并打印结果
weekday_str = get_weekday(year, month, day)
print(f"{year}/{month}/{day} 是星期{weekday_str}")
```
当你运行这个程序并输入2024年12月31日时,它将显示这一天是星期几。
相关问题
已知2024年一月一日是星期一,用python表示输入几月几日输出星期几
在Python中,我们可以使用`dateutil.relativedelta`和`calendar`模块来计算两个日期之间的差并得到指定日期的星期几。这里是一个简单的函数示例,它接受年、月和日作为输入,然后返回对应的星期几:
```python
from datetime import date
import calendar
def get_weekday(year, month, day):
base_date = date(2024, 1, 1) # 初始日期是2024年1月1日星期一
target_date = date(year, month, day)
# 计算从初始日期到目标日期的天数差
delta = target_date - base_date
# 获取星期几,范围是0(星期一)到6(星期日)
weekday_num = delta.days % 7
# 转换为字符串表示的星期几
weekdays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
return weekdays[weekday_num]
# 测试函数
input_month = 1
input_day = 15
weekday_str = get_weekday(2024, input_month, input_day)
print(f"The {input_day}/{input_month}/{2024} is a {weekday_str}.")
```
在这个例子中,假设用户输入的是2024年1月15日,函数将返回"Wednesday"。
python已知1900年1月1日是星期一输入年份和月份输出当月的月历
Python 中可以使用第三方库 `calendar` 来生成并打印指定年份和月份的日历。首先需要安装这个库,如果尚未安装,可以使用 pip 安装:
```bash
pip install calendar
```
然后你可以编写如下的 Python 代码来获取特定日期的月历:
```python
import calendar
def get_month_calendar(year, month):
# 检查输入的月份是否有效,范围从1到12
if month < 1 or month > 12:
return "无效的月份,请输入1-12之间的整数"
# 获取指定年月的日历
cal = calendar.monthcalendar(year, month)
# 打印日历
print(calendar.month_name[month])
print(" ".join(["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]))
for week in cal:
row = [str(day) for day in week if day != 0]
print(" ".join(row))
# 示例:查询1900年1月的日历
get_month_calendar(1900, 1)
```
运行此代码将输出1900年1月的日历。
阅读全文