python考虑闰年,输出该月有多少天
时间: 2023-10-26 19:17:25 浏览: 113
下面是一个示例代码,可以考虑闰年并输出指定月份的天数:
```python
def days_in_month(year, month):
# 判断是否为闰年
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
leap_year = True
else:
leap_year = False
# 判断月份天数
if month in [1, 3, 5, 7, 8, 10, 12]:
days = 31
elif month in [4, 6, 9, 11]:
days = 30
else:
if leap_year:
days = 29
else:
days = 28
return days
# 测试
print(days_in_month(2020, 2)) # 29
print(days_in_month(2021, 2)) # 28
print(days_in_month(2021, 4)) # 30
print(days_in_month(2021, 5)) # 31
```
相关问题
用python输入月份,输出该月有多少天(不考虑闰年)
可以使用以下代码来实现:
```python
month = int(input("请输入月份:"))
days = 31
if month == 4 or month == 6 or month == 9 or month == 11:
days = 30
elif month == 2:
days = 28
print("该月有", days, "天")
```
这段代码首先通过 `input` 函数获取用户输入的月份,然后根据月份判断该月有多少天,并输出结果。需要注意的是,这段代码没有考虑闰年的情况,如果需要考虑闰年,可以在判断月份的时候加入相应的判断逻辑。
python获取用户输入月份,输出该月有多少天(考虑闰年)
好的,这个问题可以回答。以下是Python代码实现:
```python
year = int(input("请输入年份: "))
month = int(input("请输入月份: "))
if month in [1, 3, 5, 7, 8, 10, 12]:
print(month, "月有 31 天")
elif month in [4, 6, 9, 11]:
print(month, "月有 30 天")
elif month == 2:
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print("闰年,二月有 29 天")
else:
print("平年,二月有 28 天")
else:
print("请输入1~12的整数")
```
希望能够帮到你!
阅读全文