输入一个年份,生成该年的月份数组,再输入一个月份号,输出该月的天数(考虑是否为闰年)
时间: 2024-12-14 11:14:11 浏览: 4
你可以通过编写一个简单的程序来实现这个功能。这里是一个基本的Python示例:
```python
def is_leap_year(year):
if year % 4 == 0:
if year % 100 == 0:
if year % 400 == 0:
return True
else:
return False
else:
return True
else:
return False
def days_in_month(year, month):
months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if is_leap_year(year) and month == 2:
return 29
else:
return months[month - 1]
year = int(input("请输入一个年份:"))
months = list(range(1, 13)) # 创建月份数组
for month in months:
print(f"年份 {year} 的第{month}个月有 {days_in_month(year, month)} 天")
month_number = int(input("请输入月份号:"))
if 1 <= month_number <= 12:
input_month_days = days_in_month(year, month_number)
print(f"输入的 {month_number} 月有 {input_month_days} 天")
else:
print("无效的月份号,请输入1到12之间的数字。")
```
当你运行这个程序时,它会首先询问用户输入一个年份,然后显示每个月的天数。接着让用户输入一个月份号,程序会验证并打印对应的天数。
阅读全文