不用 if 语句,X 同学能否编程判断 8 位日期是否属 2019 年?附 Python 实现及注意点
以下是用 Python 实现的代码: ```python def check_date(date): # 检查日期长度是否为 8 位 if len(str(date))!= 8: return "no" # 提取年份 year = int(str(date)[:4]) # 如果年份是 2019 则继续检查 if year == 2019: # 检查月份是否合法 month = int(str(date)[4:6]) if 1 <= month <= 12: # 检查日期是否合法 day = int(str(date)[6:]) if 1 <= day <= 31: return "yes" return "no" # 测试 print(check_date(20190101)) print(check_date(20200101)) ``` 额外需要注意的逻辑点: 1. 对于月份和日期的合法性判断,不同月份的天数可能不同,这里简单地假设每个月都有 31 天,实际应用中需要更精确的判断。 2. 输入的日期格式必须严格按照 8 位正整数,否则可能会导致错误结果。 3. 对于年份的判断,这里只考虑了 4 位数字表示的年份,如果需要支持更复杂的年份表示方式,可能需要进一步修改代码。 ######[AI写代码神器 | 312点数解答 | 2024-12-04 20:05:00]
相关提问
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)496
- 揭秘“int a = 8; if(a>6){ }”的正确 IR 表示!(百度文心 | 575点数解答 | 2024-12-18 18:40:35)274
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)380
- 职中生用PHP+MySQL+HTML搭建湘绣文化网站,功能全易上手!(DeepSeek | 3146点数解答 | 2025-05-08 23:00:48)219
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)449
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)441
- Python 编程:开启无限可能的编程之旅!(阿里通义 | 19点数解答 | 2023-12-07 16:15:34)353
- Python代码实现:绘制洁白无瑕水晶玫瑰,附示例代码与注意事项(字节豆包 | 447点数解答 | 2025-11-02 14:37:54)93
- 班级分组难题:最少修改多少同学 id 实现公平配对?(DeepSeek | 1604点数解答 | 2026-01-11 13:28:28)69
- 巧用算法!求解班级分组中最少更改学生ID数的难题(DeepSeek | 2266点数解答 | 2026-01-13 17:47:37)52
- 班级活动分组难题:最少修改多少学生 ID 实现公平分组?(DeepSeek | 1692点数解答 | 2026-01-13 17:49:24)45
- C 语言代码:输入 4 个数并按从小到大排序的流程图绘制指南(字节豆包 | 318点数解答 | 2024-10-28 14:57:08)224