跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

python输入数字变成月份

通过列表、字典或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("输入无效,请输入一个整数。")使用字典更灵活地处理如果想支持其他语言或缩写形式,可以使用字典结构。

立即学习“Python免费学习笔记(深入)

”;

Python 3.14.3微软官方的 Python 扩展,是 VS Code 安装量最高的扩展(209M+)。集成 IntelliSense(通过 Pylance)、调试(通过 Python Debugger)、代码检查、格式化、重构和单元测试等功能。支持 Jupyter Notebook、虚拟环境管理和多 Python 版本切换。

下载

例如,中文字典版本:

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 calendartry: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 等。

基本上就这些方法,选择适合你项目需求的方式即可。

相关文章