用IDLE写输入年份y和月份x,输出y年x月份的天数的程序代码
时间: 2024-05-08 15:15:09 浏览: 73
```python
y = int(input("请输入年份:"))
x = int(input("请输入月份:"))
if x == 2:
if y % 4 == 0 and y % 100 != 0 or y % 400 == 0:
print(y, "年", x, "月份有29天")
else:
print(y, "年", x, "月份有28天")
elif x in [1, 3, 5, 7, 8, 10, 12]:
print(y, "年", x, "月份有31天")
else:
print(y, "年", x, "月份有30天")
```
运行结果:
```
请输入年份:2022
请输入月份:2
2022 年 2 月份有28天
```
相关问题
用IDLE写输入年份y和月份x,输出n年m月份的天数。
可以使用以下代码实现:
```python
import calendar
y = int(input("请输入年份:"))
x = int(input("请输入月份:"))
days = calendar.monthrange(y, x)[1]
print("{}年{}月份的天数为{}天".format(y, x, days))
```
这段代码使用了 Python 内置的 calendar 模块,其中的 monthrange 函数可以返回指定年份和月份的天数。
用IDLE写输入年份y和月份x,输出n年m月份的天数,不使用calendar 模块和monthrange 函数
可以使用以下代码实现:
```
def days_in_month(y, x):
if x == 2:
if y % 4 == 0 and (y % 100 != 0 or y % 400 == 0):
return 29
else:
return 28
elif x in [4, 6, 9, 11]:
return 30
else:
return 31
y = int(input("请输入年份:"))
x = int(input("请输入月份:"))
n = y + (x + 1) // 12
m = (x + 1) % 12
if m == 0:
m = 12
n -= 1
days = days_in_month(y, x)
print("{}年{}月份有{}天".format(n, m, days))
```
这个程序会先读取用户输入的年份和月份,然后计算出n年m月份的年份和月份,最后根据输入的年份和月份计算出该月份的天数,并输出结果。
阅读全文