输入年份和月份,判断输出该年该月有多少天(注意有闰年)。 闰年(Leap year)的条件是符合下面两条件之一: (1)年份能被 4 整除,但不能被 100 整除; (2)年份能被 400 整除。
时间: 2024-10-21 15:15:33 浏览: 45
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
这是一个编程任务,通常涉及到日期计算和闰年的逻辑判断。在Python中,可以按照以下步骤编写函数来实现:
```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):
# 一年12个月的天数
months_days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 如果是闰年且二月有29天
if is_leap_year(year) and month == 2:
return 29
else:
return months_days[month - 1]
# 调用函数并传入年份和月份
year = int(input("请输入年份:"))
month = int(input("请输入月份(1-12):"))
days = days_in_month(year, month)
print(f"{year}年{month}月共有 {days} 天。")
```
在这个代码里,首先检查输入的年份是否是闰年,然后返回相应月份的天数。如果是闰年的二月,则有29天,其他非二月则按常规计算。
阅读全文