酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

Python 实现:精准计算指定年月天数的函数及测试代码详解

以下是使用 Python 实现的代码: ```python def ndays(y, m): # 闰年判断 if (y % 4 == 0 and y % 100!= 0) or y % 400 == 0: leap = True else: leap = False if m in [1, 3, 5, 7, 8, 10, 12]: return 31 elif m in [4, 6, 9, 11]: return 30 elif m == 2 and leap: return 29 elif m == 2 and not leap: return 28 else: return "输入的月份不合法" # 测试代码 print("请输入年份(>=1),否则为 1:") y = int(input()) if y < 1: y = 1 print("请输入月份(1~12),否则<1 为 1、>12 为 12:") m = int(input()) if m < 1: m = 1 elif m > 12: m = 12 print(ndays(y, m)) ``` 额外需要注意的逻辑点: 1. 对于用户输入的年份和月份,要做好异常处理,比如输入的不是数字。 2. 考虑到代码的可扩展性,比如后续可能需要支持更多月份天数的特殊规则。 3. 可以添加更多的错误提示信息,让用户更清楚输入错误的原因。 ######[AI写代码神器 | 370点数解答 | 2024-11-30 15:28:23]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]