输入年份和月份输出多少天考虑闰年
时间: 2024-09-13 18:02:27 浏览: 47
控制台下编写的电子日历
要编写一个程序或者函数,根据输入的年份和月份输出天数,需要考虑平年和闰年的区别。通常情况下,平年的2月有28天,而闰年的2月有29天。闰年的判断标准是:
1. 年份能被4整除且不能被100整除的为闰年。
2. 年份能被400整除的也是闰年。
具体每个月的天数如下:
- 1月、3月、5月、7月、8月、10月、12月为大月,有31天。
- 4月、6月、9月、11月为小月,有30天。
- 2月根据是否是闰年,有28天或29天。
因此,可以按照以下步骤来实现这个功能:
1. 输入年份和月份。
2. 判断该年是否为闰年。
3. 根据月份输出对应的天数。
下面给出一个简单的算法示例(不考虑用户输入验证):
```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 month in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif month in [4, 6, 9, 11]:
return 30
elif month == 2:
if is_leap_year(year):
return 29
else:
return 28
else:
return "非法的月份"
# 示例
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
print(f"{year}年{month}月有{days_in_month(year, month)}天")
```
阅读全文