编写程序输入某年某月,输出该月多少天
时间: 2024-12-17 12:36:13 浏览: 6
编写程序计算某个月份有多少天通常涉及到查看该年的日历规则,因为并非每个月都有固定天数。在阳历(格里高利历)下,有以下几个关键点:
1. **普通月份**:除二月外,一般月份都有30天,如1月、3月、5月、7月、8月、10月、12月。
2. **闰年**:如果年份能被4整除,一般是闰年;但如果该年能被100整除,除非它同时能被400整除,否则不是闰年。因此,二月在闰年有29天,平年则有28天。
以下是一个简单的Python示例,用于计算给定年份和月份的天数:
```python
def days_in_month(year, month):
if month == 2: # 特殊处理闰年和平年的情况
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0): # 普通闰年
return 29
else: # 平年
return 28
elif month in [4, 6, 9, 11]: # 四季月
return 30
else: # 一月、三月、五月、七月、八月、十月和十二月
return 31
# 示例使用
year = int(input("请输入年份: "))
month = int(input("请输入月份(1-12): "))
days = days_in_month(year, month)
print(f"{year}年的{month}月共有{days}天。")
阅读全文