python代码 输入年份和月份,判断该怎么月有多少天
时间: 2024-09-18 22:04:03 浏览: 46
在Python中,你可以创建一个函数来判断给定年份和月份的天数。这里是一个简单的例子,我们将利用`calendar`模块,它包含了关于日期和时间的信息:
```python
import calendar
def days_in_month(year, month):
if isinstance(year, int) and 0 <= month <= 12:
# 检查输入是否合法
return calendar.monthrange(year, month)[1]
else:
print("请输入正确的年份和月份(1-12)。")
return None
# 示例:
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
days = days_in_month(year, month)
if days is not None:
print(f"{year}年的{month}月有{days}天。")
```
在这个函数中,`calendar.monthrange(year, month)`返回一个包含两个元素的元组,第一个元素是该月的第一天是一周的星期几(0表示周一),第二个元素就是该月的总天数。
相关问题
输入年份和月份,判断该月有多少天。用python代码
以下是Python代码实现:
```python
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if month in [1, 3, 5, 7, 8, 10, 12]:
print("{}年{}月有31天".format(year, month))
elif month in [4, 6, 9, 11]:
print("{}年{}月有30天".format(year, month))
elif month == 2:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print("{}年{}月有29天".format(year, month))
else:
print("{}年{}月有28天".format(year, month))
else:
print("输入的月份不合法")
```
输入年份和月份后,程序会根据输入的年份和月份判断该月有多少天,并输出结果。
python输入年份和月份判断输入的月份有多少天简单代码是什么
以下是判断月份天数的 Python 代码:
```python
year = int(input("请输入年份:"))
month = int(input("请输入月份:"))
if month in [1, 3, 5, 7, 8, 10, 12]:
days = 31
elif month in [4, 6, 9, 11]:
days = 30
elif month == 2:
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
days = 29
else:
days = 28
else:
print("输入的月份有误!")
if days:
print("{}年{}月有{}天。".format(year, month, days))
```
代码的实现思路是:先通过 `input` 函数获取用户输入的年份和月份,然后根据不同月份的天数规律,判断该月份有多少天。其中,二月的天数还要根据闰年与否进行特殊判断。最后,使用字符串格式化输出结果(如果用户输入的月份有误则不输出)。
阅读全文