过年被问烦!帮禾木编写自动回答年龄的 Python 程序及注意要点
我来帮你编写一个自动回答年龄的程序。 ```python def get_age(): """ 获取用户年龄并自动回答 """ try: # 获取当前年份 from datetime import datetime current_year = datetime.now().year # 询问出生年份 birth_year = int(input("请输入你的出生年份:")) # 计算年龄 age = current_year - birth_year # 根据年龄给出不同回答 if age < 0: return "你还没出生呢!" elif age == 0: return "你今年刚出生呀!" elif age <= 3: return f"我{age}岁啦,是个小宝宝!" elif age <= 12: return f"我{age}岁,在上小学呢!" elif age <= 18: return f"我{age}岁,是个中学生。" elif age <= 22: return f"我{age}岁,在大学读书。" elif age <= 35: return f"我{age}岁,已经工作了。" elif age <= 60: return f"我{age}岁,是家里的顶梁柱。" else: return f"我{age}岁,是位长辈了。" except ValueError: return "请输入正确的出生年份!" except Exception as e: return f"程序出错了:{str(e)}" # 主程序 def main(): print("=== 禾木的自动拜年回答程序 ===") print("亲戚问:禾木,你几岁啦?") answer = get_age() print(f"禾木回答:{answer}") # 可选:连续回答功能 while True: choice = input("\n还有亲戚要问吗?(输入'y'继续,其他键退出):") if choice.lower() == 'y': print("\n亲戚问:禾木,你几岁啦?") answer = get_age() print(f"禾木回答:{answer}") else: print("拜年结束,新年快乐!") break if __name__ == "__main__": main() ``` ```python # 简化版本 - 直接计算年龄 def simple_age_calculator(): """ 简化版年龄计算器 """ import datetime # 预设禾木的出生年份 birth_year = 2010 # 可以修改这个值 current_year = datetime.datetime.now().year age = current_year - birth_year responses = [ "我还小呢,不告诉你!", f"我今年{age}岁啦!", f"我已经{age}岁了,是个大孩子了!", f"{age}岁,正在快乐成长!" ] # 随机选择一个回答增加趣味性 import random return random.choice(responses) # 使用示例 print("亲戚:禾木,你几岁啦?") print(f"禾木:{simple_age_calculator()}") ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 输入验证:必须对用户输入的出生年份进行有效性检查,防止非数字输入导致程序崩溃 2. 年龄计算逻辑:要考虑闰年和月份的影响,精确计算年龄需要包含月份和日期的比较 3. 异常处理:使用try-except块捕获可能的异常,确保程序在出错时有友好的提示而不是直接崩溃 ######[AI写代码神器 | 756点数解答 | 2025-12-04 21:40:02]
- Java 编程:实现教师与学生类的创建、继承及属性操作(字节豆包 | 745点数解答 | 2024-10-16 18:40:42)399
- Java实现Student类:含构造、方法及年龄判定(字节豆包 | 464点数解答 | 2024-11-19 15:55:26)389
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)468
- C 语言实现超实用学生管理系统:含插入、删除、修改、查询及文件存储功能 (字节豆包 | 2323点数解答 | 2024-11-01 02:41:20)273
- 工程师必知:软件系统用户文档编写九大要点揭秘(百度文心 | 350点数解答 | 2023-11-09 18:23:53)197
- 过年必备!全方位揭秘春节礼仪注意要点(阿里通义 | 338点数解答 | 2024-01-06 10:41:34)206
- 试验揭秘:随机森林中决策树数量与效果的关系(字节豆包 | 388点数解答 | 2024-11-26 21:30:40)207
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)425
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)417
- Java 实现学生类:属性封装、静态方法调用与对象信息输出(字节豆包 | 236点数解答 | 2024-09-18 16:15:05)232
- Python 实现 BMI 类:计算身体质量指数并判定胖瘦(字节豆包 | 377点数解答 | 2024-11-17 19:54:06)151
- Python实现BMI类:精准计算健康指标,判定胖瘦状态(阿里通义 | 616点数解答 | 2024-11-17 19:57:02)115