用python获取用户输入年份和月份,输出该月有多少天?(考虑闺年)
时间: 2024-05-01 15:21:39 浏览: 163
好的,这是一个简单的Python程序来获取用户输入的年份和月份,并输出该月份的天数,包括闰年的情况:
```python
year = int(input("请输入年份: "))
month = int(input("请输入月份: "))
# 判断闰年的情况
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
elif month == 2 and leap_year:
days = 29
else:
days = 28
print(f"{year}年{month}月有{days}天。")
```
代码中先获取用户输入的年份和月份,然后判断是否为闰年。接着根据输入的月份,计算该月份的天数,最后输出结果。
相关问题
获取用户输入月份,输出该月有多少天(考虑闰年)用python实现
```python
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if month == 2:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("该月有29天")
else:
print("该月有28天")
elif month in [4, 6, 9, 11]:
print("该月有30天")
else:
print("该月有31天")
```
解释:
首先获取用户输入的年份和月份,然后判断月份是否为2月。如果是2月,再根据闰年的条件(能被4整除但不能被100整除或者能被400整除)判断该月有28天还是29天。如果月份不是2月,再判断该月有30天还是31天。
用户输入年份和月份 输出改月有多少天
可以使用以下代码来实现这个功能:
```python
import calendar
year = int(input("请输入年份: "))
month = int(input("请输入月份: "))
days = calendar.monthrange(year, month)[1]
print("{0}年{1}月有{2}天。".format(year, month, days))
```
这个程序使用了 Python 中的 calendar 模块来获取指定年份和月份的天数。首先读取用户输入的年份和月份,然后调用 monthrange 方法来获取该月的天数,最后将结果输出。
阅读全文