“掌握这些核心技能,轻松应对2026年3月考试!
各位备战Python二级的考生们,大家好!我是老马。通过分析近年来的CIE二级考试真题,我发现字符串处理与条件判断的结合成为了高频考点。今天我们就来深度解析这个重要知识点,帮助大家在2026年3月的考试中取得好成绩。
在一个简单的 AI 智能聊天机器人场景中,用户会输入一段聊天内容,机器人需要判断用户的意图是否与预设的关键词相关。
预设关键词列表为 ["你好", "再见", "谢谢"](需要在程序中明确预设)。如果用户输入的内容中包含任何一个预设关键词,机器人将按照以下规则做出相应回复:
(1)若包含 “你好”,优先回复 “你好呀!有什么我可以帮忙的?”;
(2)若包含 “再见”(且不包含 “你好”),回复 “再见啦!祝你有个好心情!”;
(3)若包含 “谢谢”(且不包含 “你好” 和 “再见”),回复 “不客气呀!能帮到你我很开心。”;
(4)如果不包含任何关键词,则回复 “不太明白你的意思呢,可以换个说法吗?”。
友情提示:
由于考试平台暂不支持eval()命令,同学们可以选用其他命令;当然如果您使用了,只要程序是正确的,我们阅卷时依然按照正常处理。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
# 预设关键词列表keywords = ["你好", "再见", "谢谢"]# 获取用户输入user_input = input("请输入聊天内容:")# 根据关键词判断并输出回复if"你好"in user_input: print("你好呀!有什么我可以帮忙的?")elif"再见"in user_input: print("再见啦!祝你有个好心情!")elif"谢谢"in user_input: print("不客气呀!能帮到你我很开心。")else: print("不太明白你的意思呢,可以换个说法吗?")统计一段文本中有几句话
编写程序,要求如下:
1、程序开始运行后,需要用户输入一段中文;
2、根据用户的输入,统计其中共有几句话(以句末为“。”“?”或“!”为依据,判断一句话);
3、输出统计结果,如:“这段话中共有3句话”。
参考程序:
注意:仅供参考,考生可以自行设计,结果符合题意即可。
s = input("请输入一段中文:")total = 0for i in s:if i == "。"or i == "?"or i == "!": total += 1print("这段话中共有%d句话" % total)“2025年09月编程题36 - AI聊天机器人关键词回复系统,考查的是字符串包含检查和多条件优先级判断。
2022年09月编程题37 - 统计中文文本句子数量,侧重字符遍历和特定字符匹配。
这两道题目虽然表面不同,但核心都围绕字符串处理这一关键技能展开。让我们来看看它们考查的共同知识点。
在AI聊天机器人题目中,我们使用in运算符来检查关键词:
if"你好"in user_input:# 执行相应操作这是Python中最简洁的字符串包含检查方法,比传统的find()或index()更加直观易懂。
考试要点:in运算符返回布尔值(True/False),非常适合条件判断场景。
AI聊天机器人题目考查了一个重要概念:条件判断的优先级。代码中使用了if-elif-else结构:
if"你好"in user_input:# 优先级最高elif"再见"in user_input:# 其次elif"谢谢"in user_input:# 最后else:# 默认情况关键理解:一旦某个条件满足,后续的elif条件将不再检查。这种"短路逻辑"在编程中非常常见。
统计句子数量的题目展示了另一种字符串处理方式:逐个字符遍历。
for i in s:if i == "。"or i == "?"or i == "!": total += 1这种方法适合需要检查每个字符的场景,是字符串处理的基础技能。
字符串方法熟练应用
in 运算符:快速包含检查count() 方法:统计出现次数条件判断逻辑
输入输出规范
input() 函数的使用错误示例1:条件顺序混乱
# 错误写法:如果输入"你好再见",会错误匹配到"再见"if"再见"in user_input: print("再见回复")elif"你好"in user_input: # 这个条件永远不会被检查 print("你好回复")错误示例2:字符检查不完整
# 错误写法:漏掉了中文标点if i == "."or i == "?"or i == "!":# 会漏掉中文句号、问号等为了帮助大家更好掌握,我设计了一个综合练习:
题目:编写程序统计用户输入中数字、字母和其他字符的数量。
参考实现:
text = input("请输入字符串:")digit_count = 0alpha_count = 0other_count = 0for char in text:if char.isdigit(): digit_count += 1elif char.isalpha(): alpha_count += 1else: other_count += 1print(f"数字:{digit_count}个,字母:{alpha_count}个,其他:{other_count}个")这个练习综合了字符串遍历、字符类型判断和多条件统计,是检验学习效果的很好方式。
字符串处理是Python编程的基础,也是二级考试的重点。通过深入理解今天讲解的知识点,相信大家能够更好地备战2026年3月的考试。
老马寄语:编程学习如同字符串处理一样,需要逐个字符扎实掌握,最终才能编写出优美的程序。希望大家在备考路上循序渐进,稳扎稳打!
如果你觉得这篇文章有帮助,欢迎点赞分享。有任何问题也可以在评论区留言,我会及时为大家解答。
祝各位考生备考顺利,考试成功!
青少年编程竞赛交流
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),添加小助手微信,让他邀请大家进入学习群。进群之后大家可以参与定期组织的21天刷题打卡、等级考试测评、教育部白名单比赛辅导以及青少年编程组队竞赛等活动。
