编写一程序实现对输入的任一年份中所有月份日期对应星期计算的万年日历系统。1、输入任一年将显示出该年的所有月份日期,对应的星期;2、注意闰年情况;
时间: 2024-10-14 09:08:54 浏览: 53
编写一个万年历程序,用于计算输入任意年份中每个月的所有日期及其对应的星期,可以采用Python语言实现,因为Python有内置模块`calendar`可以直接处理这类任务。以下是简单的一个示例:
```python
import calendar
def print_calendar(year):
for month in range(1, 13): # 从1月到12月
# 获取该月的第一天是星期几(0表示周一,6表示周日)
first_day = calendar.monthrange(year, month)[0]
# 打印本月的天数、星期以及日期
print(f"{' ' * (4 - first_day)}{month}/{calendar.month_name[month]} {year}")
# 生成并打印每一天的日期和星期
for day in range(1, calendar.monthrange(year, month)[1] + 1):
if day == 1: # 每行第一个日期前空格补全
spaces = " " * (first_day - 1)
else:
spaces = ""
print(f"{spaces}{day} {''.join(calendar.day_abbr[weekday])}", end=' ')
# 如果遇到星期日,换行
if weekday == 6:
print()
print("\n") # 每个月结束后换行
# 输入年份
year = int(input("请输入你想查询的年份: "))
print_calendar(year)
阅读全文