编写一个程序,输入从2001到2010年中的任何一年,用for循环输出一个日历,注意对闰年的处理
时间: 2024-10-23 17:12:40 浏览: 20
编写Java程序随机输入日期计算星期几,打印任意一年的日历
5星 · 资源好评率100%
编写一个这样的程序可以使用Python语言,因为它提供了一个简单的日期处理库`calendar`。首先,我们需要判断是否是闰年,然后使用for循环遍历每个月的日历来创建日历。以下是代码示例:
```python
import calendar
def is_leap_year(year):
if year % 4 != 0:
return False
elif year % 100 != 0:
return True
elif year % 400 != 0:
return False
else:
return True
def print_calendar(year):
for month in range(1, 13): # 一年有12个月
if month == 2 and is_leap_year(year):
days_in_month = 29
else:
days_in_month = calendar.monthrange(year, month)[1]
print(f"月份: {month}, 年份: {year}")
print(calendar.month_name[month], " ", end="")
for day in range(1, days_in_month + 1):
print(f"{day:<3}", end=" ")
print() # 每行结束后换行
# 输入的年份
year_input = int(input("请输入年份 (2001-2010):"))
print_calendar(year_input)
```
在这个程序中,我们首先检查输入的年份是否是闰年。如果是,2月会有多一天。然后,通过`calendar.monthrange()`函数获取每个非二月的月份天数。最后,用for循环逐个打印出每个月的日历。
阅读全文