2.输入年份和月份,求该月有多少天。
时间: 2024-10-09 22:04:39 浏览: 15
在编程中,计算给定年份和月份内有多少天通常涉及到对日期规则的理解,特别是闰年的处理。以下是基本步骤:
1. **判断是否为闰年**:一般规则是能被4整除的年份是闰年,但是能被100整除的不是,除非它同时也能被400整除。例如,2000年是闰年,而1900年则不是。
2. **常见月份天数**:
- 非闰年:一月和二月有31天,三月到五月各有30天,六月到八月31天,九月十月30天,十一月十二月31天。
- 闰年:一月和二月依旧31天,但从三月开始,四月30天,五月31天,六月30天,七月31天,八月31天,九月三十天,十月、十一月、十二月都是31天。
3. **编写函数**:你可以创建一个函数接受年份和月份作为参数,然后根据上述规则计算出该月的具体天数并返回结果。
```python
def days_in_month(year, month):
if month in (1, 3, 5, 7, 8, 10, 12): # 素月
return 31
elif month == 2:
if is_leap_year(year):
return 29
else:
return 28
else: # 六月、九月30天
return 30
def is_leap_year(year):
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
# 示例:
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
days = days_in_month(year, month)
print(f"{year}年{month}月共有{days}天。")