Python实现:根据用户输入的月份名称获取该月天数
Python月份天数查询程序
需求
编写Python程序,接收用户输入的月份名称,返回该月份的天数;如果输入的月份名称有误(比如拼写错误、不存在的月份),就输出None。
实现思路
用字典存储所有合法的中英文月份与对应天数的映射,处理用户输入时统一转小写(避免英文大小写导致的匹配失败),最后用字典的get方法快速查询——找不到对应键时自动返回None,正好满足需求。(二月默认按平年28天处理,若需支持闰年可额外添加判断逻辑)
代码实现
# 存储中英文月份对应的天数,二月按平年计算为28天 month_days = { # 中文月份 '一月': 31, '二月': 28, '三月': 31, '四月': 30, '五月': 31, '六月': 30, '七月': 31, '八月': 31, '九月': 30, '十月': 31, '十一月': 30, '十二月': 31, # 英文月份(统一转小写后匹配) 'january': 31, 'february': 28, 'march': 31, 'april': 30, 'may': 31, 'june': 30, 'july': 31, 'august': 31, 'september': 30, 'october': 31, 'november': 30, 'december': 31 } # 处理用户输入:去除首尾空格,转小写(不影响中文) user_input = input().strip().lower() # 查询并输出结果,无匹配则返回None print(month_days.get(user_input, None))
测试示例
- 输入:
一月→ 输出:31 - 输入:
July→ 输出:31 - 输入:
巨月→ 输出:None - 输入:
jule→ 输出:None
内容的提问来源于stack exchange,提问作者Venkata pardhu Vemula
相关产品推荐
相关产品推荐

