基于Python实现一个打印特色日历的功能,程序出入为年份 月份,程序输出为指定月份的日历,还可以显示对应的节日
时间: 2024-10-25 09:13:31 浏览: 19
要基于Python实现一个打印特色日历的功能,你可以使用内置的`calendar`模块,它提供了一些方便的函数来生成日历。这里是一个简单的示例:
```python
import calendar
def print_festival_calendar(year, month):
# 获取指定月份的日历
cal = calendar.monthcalendar(year, month)
# 获取中国常见节日列表
festivals = {
1: ['春节', '元宵节'], # 正月初一至十五
5: ['劳动节', '母亲节'], # 五月一日、第二个星期日
9: ['中秋节', '教师节'], # 八月十五、九月十日
10: ['国庆节'], # 十月一日
}
# 打印每月的日历,并在对应日期处添加节日信息
for week in cal:
for day in week:
if day != 0: # 非空日期
date_str = f'{day:02d}'
if date_str in festivals.get(month, []): # 检查是否是节日
print(f'({date_str}) {date_str} 日 - {festivals[month][0]} (如有多个节日则显示第一个)')
else:
print(date_str, end=' ')
else:
print()
print('-' * 7) # 分割行
# 示例使用
print_festival_calendar(2023, 1) # 输出2023年1月的日历及其节日信息
```
这个程序会输出给定月份的日历,并在特定日期上标记出中国的部分传统节日。如果你想要增加更多的节日,只需将它们加入到`festivals`字典中即可。
阅读全文