基于Python实现一个打印特色日历的功能,程序出入为年份 月份,程序输出为指定月份的日历,日历包含内容包括但不限于: 从当月第一天至最后一天分别属于星期几 日历中融合假期,
时间: 2024-10-21 11:13:04 浏览: 16
python输出指定月份日历的方法
5星 · 资源好评率100%
在Python中,你可以使用`calendar`模块来实现一个打印特色日历的功能。以下是一个简单的示例,它接收用户输入的年份和月份,然后生成并显示该月份的日历,并考虑中国法定节假日作为节日。
```python
import calendar
from datetime import datetime
def get_holidays():
# 这里只是一个简化的例子,你需要根据实际的假期数据源填充
holidays = {
(2023, 1): "春节",
(2023, 4): "清明节",
(2023, 5): "劳动节",
(2023, 9): "中秋节",
(2023, 10): "国庆节"
}
return holidays.get((int(year), int(month)), "")
def print_custom_calendar(year, month):
holidays_str = get_holidays()
cal = calendar.monthcal(year, month)
week_days = calendar.day_name[:7] # 获取一周七天的英文名称
print(f"{'':2} {' '.join(week_days)}\n")
for week in cal:
formatted_week = ' '.join([str(day) for day in week])
if any([h in formatted_week for h in holidays_str.split()]):
formatted_week += f" ({holidays_str})"
print(formatted_week)
# 用户输入年份和月份
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
print_custom_calendar(year, month)
阅读全文