Python编程:轻松计算2000 - 3000年指定月份的天数
以下是使用Python语言解决此问题的代码: ```python # 获取用户输入的年和月 year, month = map(int, input().split()) # 判断是否为闰年的函数 def is_leap_year(year): return (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0) # 每个月的天数列表,索引0不使用,月份从1开始对应 days_in_month = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 如果是2月且是闰年,2月有29天 if month == 2 and is_leap_year(year): days = 29 else: days = days_in_month[month] # 输出该月的天数 print(days) ``` 代码解释 1. 获取输入:使用`input().split()`获取用户输入的年和月,并使用`map(int, ...)`将输入转换为整数。 2. 判断闰年:定义`is_leap_year`函数,根据闰年的判断规则(能被4整除但不能被100整除,或者能被400整除)来判断给定的年份是否为闰年。 3. 定义每月天数列表:创建一个列表`days_in_month`,存储每个月的天数,索引0不使用,月份从1开始对应。 4. 处理2月的特殊情况:如果输入的月份是2月且该年是闰年,则该月有29天;否则,使用列表中对应月份的天数。 5. 输出结果:打印该月的天数。 ######[AI问答 | 408点数解答 | 2026-01-02 19:39:06]
- 编辑距离算法:C++ 实现及开发易错点解析(字节豆包 | 521点数解答 | 2025-08-20 14:58:56)168
- C++实现:解决编辑距离问题及开发注意要点(字节豆包 | 586点数解答 | 2025-08-22 15:48:48)156
- C++求解编辑距离:普通写法要点与易错提示 (字节豆包 | 547点数解答 | 2025-08-22 15:49:32)154
- C++实现编辑距离计算:小心下标、边界与状态转移!(字节豆包 | 571点数解答 | 2025-08-22 15:51:59)205
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)468
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)422
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)417
- Python 编程:开启无限可能的编程之旅!(阿里通义 | 19点数解答 | 2023-12-07 16:15:34)336
- Python代码实现:绘制洁白无瑕水晶玫瑰,附示例代码与注意事项(字节豆包 | 447点数解答 | 2025-11-02 14:37:54)70
- JavaScript 代码转 C#:从日期计算到 16 进制字符串的转换及注意要点(DeepSeek | 211点数解答 | 2025-07-22 22:18:49)144
- 田忌赛马算法:巧用策略求得分差最大值及开发注意要点(字节豆包 | 567点数解答 | 2025-08-29 11:43:43)149
- 解析“田忌赛马”算法:排序、边界与逻辑处理的关键要点(字节豆包 | 673点数解答 | 2025-08-29 11:44:44)114