计算闰年:(1)输入某年年份,判断是否是闰年。(2)输入年份和月份,计算该月的天数。
时间: 2024-10-11 10:08:07 浏览: 10
在判断某年是否是闰年的规则中,通常采用的是公历的规定,即:
- 如果这一年能被4整除,但是不能被100整除,那么它是闰年。
- 如果这一年既能被4整除又能被100整除,那么它还需要能被400整除才是闰年。
对于第二个问题,输入年份和月份后,可以按照以下步骤计算该月的天数:
- 一月和三月有31天;
- 二月在平年有28天,在闰年有29天;
- 四月到六月有30天;
- 七月到八月有31天;
- 九月到十一月有30天;
- 十二月有31天。
要编写程序实现这个功能,可以设置一个函数分别处理这两个需求:
```python
def is_leap_year(year):
if year % 4 == 0:
if year % 100 != 0 or (year % 400 == 0):
return True
else:
return False
else:
return False
def days_in_month(year, month):
if month in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif month == 2:
return is_leap_year(year) and 29 or 28
else:
return 30
# 示例用法
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if is_leap_year(year):
print(f"{year}年是闰年")
else:
print(f"{year}年不是闰年")
days = days_in_month(year, month)
print(f"{year}-{month}月有{days}天")
```