输入年份和月份,判断该月有多少天。提示:年份能被4除且不能被100整除,或者能被400整除,则是闰年
时间: 2024-10-22 15:17:18 浏览: 25
08输入年份和月份,输出天数.docx
在判断某个月份的天数时,我们需要考虑到平年和闰年的区别。平年通常有365天,而闰年有366天。根据您提供的规则,判断闰年的条件是:能被4整除但不能被100整除,除非同时也能被400整除。下面是一个简单的函数来计算给定年份和月份的天数:
```python
def is_leap_year(year):
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
return True
else:
return False
def days_in_month(year, month):
if 1 <= month <= 12:
# 一月和二月特殊处理:平年28天,闰年29天;其他都是30天、31天
if month == 2:
return 29 if is_leap_year(year) else 28
elif month in [4, 6, 9, 11]:
return 30
else:
return 31
else:
print("输入的月份无效")
return None
# 示例
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
days = days_in_month(year, month)
if days is not None:
print(f"{year}年{month}月有 {days} 天.")
```
这个函数会先检查是否是闰年,然后根据月份的不同返回相应的天数。
阅读全文