第一行输入年,第二行输入月,输出某年某月的天数
时间: 2024-11-06 14:23:36 浏览: 37
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
在编程中,为了计算给定年份和月份的天数,通常需要考虑闰年和平年的规则,以及每个月份的独特天数。例如,二月在非闰年有28天,在闰年有29天。其他月份通常有固定的天数:1月31天,3月31天,4月30天,5月31天,6月30天,7月31天,8月31天,9月30天,10月31天,11月30天,12月31天。
这里提供一个简单的Python示例,使用内建的calendar模块:
```python
import calendar
def days_in_month(year, month):
# 获取该年份和月份的日历对象
cal = calendar.monthcalendar(year, month)
# 日历对象是一个二维数组,第一个元素是列表头,其余是每月的日期
# 我们只关心具体的天数,所以返回列表的总和(剔除星期)
return sum(day != 0 for row in cal[1:] for day in row)
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if year < 1 or month < 1 or month > 12:
print("无效的月份")
else:
days = days_in_month(year, month)
print(f"{year}年{month}月共有 {days} 天")
阅读全文