用IDLE输入一个月份数字,返回对应月份名称缩与。将所有月份名称缩写存储在宁符串中 ms=JanFebMarAprMaylunulAug SepOctNovDec'
时间: 2023-05-17 18:02:52 浏览: 52
可以使用以下代码实现:
```python
ms = 'JanFebMarAprMayJunJulAugSepOctNovDec'
month = input("请输入月份数字:")
month_name = ms[(int(month)-1)*3:(int(month)-1)*3+3]
print("对应的月份名称缩写为:", month_name)
```
输入月份数字后,程序会从字符串 `ms` 中取出对应的月份名称缩写并输出。例如,输入 `3`,输出为 `Mar`。
相关问题
用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月份的年份和月份,最后根据输入的年份和月份计算出该月份的天数,并输出结果。
用IDLE写输入年份y和月份x,输出y年x月份的天数的程序代码
```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天
```