通过列表、字典或calendar模块可将数字转为月份名称。首先使用列表存储月份名,输入数字减1作索引;其次用字典映射数字与中文月份更灵活;最后利用calendar.month_name[num]获取英文全称,均需验证输入在1-12范围内并捕获非整数输入异常。

在 Python 中,输入一个数字并将其转换为对应的月份名称,可以通过多种方式实现。下面是一个简单实用的方法,使用列表或字典来映射数字和月份。
使用列表映射数字到月份
月份是有序的,所以可以用列表存储12个月的名称,然后通过索引获取对应月份。注意:输入的数字应为 1 到 12。
- 列表的索引从 0 开始,所以需要将输入减去 1 来匹配正确位置
- 加入输入验证,防止用户输入无效数字
示例代码:
months = [‘January’, ‘February’, ‘March’, ‘April’, ‘May’, ‘June’,
‘July’, ‘August’, ‘September’, ‘October’, ‘November’, ‘December’]
try:
num = int(input(“请输入一个 1-12 的数字: “))
if 1 <= num <= 12:
print(f”对应的月份是: {months[num – 1]}”)
else:
print(“请输入 1 到 12 之间的数字!”)
except ValueError:
print(“输入无效,请输入一个整数。”)
使用字典更灵活地处理
如果想支持其他语言或缩写形式,可以使用字典结构。
立即学习“”;
例如,中文字典版本:
数字人短视频创作,数字人直播,实时驱动数字人
44 month_dict = {
1: ‘一月’, 2: ‘二月’, 3: ‘三月’, 4: ‘四月’,
5: ‘五月’, 6: ‘六月’, 7: ‘七月’, 8: ‘八月’,
9: ‘九月’, 10: ‘十月’, 11: ‘十一月’, 12: ‘十二月’
}
try:
num = int(input(“请输入月份数字 (1-12): “))
if num in month_dict:
print(f”对应的月份是: {month_dict[num]}”)
else:
print(“请输入 1 到 12 之间的数字!”)
except ValueError:
print(“请输入一个整数。”)
小技巧:用 calendar 模块(内置库)
Python 内置的 calendar 模块可以直接获取月份名,更加规范。
import calendar
try:
num = int(input(“请输入月份数字 (1-12): “))
if 1 <= num <= 12:
month_name = calendar.month_name[num]
print(f”英文名称: {month_name}”)
else:
print(“请输入 1 到 12 之间的数字!”)
except ValueError:
print(“请输入一个整数。”)
你也可以用 calendar.month_abbr[num] 获取缩写,如 Jan、Feb 等。
基本上就这些方法,选择适合你项目需求的方式即可。
以上就是输入数字变成月份的详细内容,更多请关注php中文网其它相关文章!
微信扫一扫打赏
支付宝扫一扫打赏
