基于Python实现一个打印特色日历的功能,程序出入为年份 月份,程序输出为指定月份的日历
时间: 2024-10-25 11:13:16 浏览: 5
在Python中,你可以使用内置的`calendar`模块来实现一个打印特色日历的功能。以下是一个简单的示例,它接受用户输入的年份和月份,然后生成并打印出该月的日历:
```python
import calendar
def print_custom_calendar(year, month):
# 获取日历数据
cal = calendar.monthcalendar(year, month)
# 打印月份标题
print(f"月份:{calendar.month_name[month]} {year}")
# 打印每个周的日历行
for week in cal:
# 利用join()连接数字,并添加空格美化
row = ' '.join(str(day) for day in week if day != 0)
print(row)
# 接收用户输入的年份和月份
year = int(input("请输入年份:"))
month = int(input("请输入月份(1-12):"))
# 调用函数打印日历
print_custom_calendar(year, month)
```
在这个程序中,我们首先导入了`calendar`模块,然后定义了一个`print_custom_calendar`函数,这个函数接收年份和月份作为参数。接下来,通过`calendar.monthcalendar()`获取给定年月的日历数组,然后遍历每一周,将非0天数(表示日期)格式化并打印。
运行此程序,按照提示输入年份和月份即可看到相应的日历。
阅读全文