使用if结构写一个程序,判断输入的月份应该有多少天(2月根据是否为闰年判断是28天还是29天)。
时间: 2024-10-12 19:04:50 浏览: 31
当编写一个程序来判断输入的月份应该有多少天,可以使用if-else结构。这里是一个基本的Python示例:
```python
def days_in_month(month, is_leap_year=False):
if month in [1, 3, 5, 7, 8, 10, 12]: # 一般月份都是30天
return 30
elif month == 4 or month == 6 or month == 9 or month == 11: # 四季中的其他月份都是31天
return 31
elif month == 2: # 二月特殊处理
if is_leap_year:
return 29
else:
return 28
# 获取用户输入的年份和月份(假设用户输入的是非闰年)
year = int(input("请输入年份: "))
month = int(input("请输入月份: "))
# 判断是否为闰年(根据公历规则,能被4整除但不能被100整除,除非同时也能被400整除的年份是闰年)
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
is_leap_year = True
else:
is_leap_year = False
# 根据输入的月份和是否为闰年计算天数并打印结果
days = days_in_month(month, is_leap_year)
print(f"给定月份 {month} 的天数为: {days}")
#
阅读全文