大家好,我是小宇的爸爸老张。过去二十年一直从事软件开发,写过 C++、Go,也用 Python 做过不少项目。这个寒假,我决定放下键盘,拿起铅笔,陪儿子一起备战全国青少年编程等级考试(Python四级)。我们计划用15到20篇公众号文章,记录这段从一级打基础到冲刺四级的全过程——包括真题演练、错题复盘、资源整理和陪学心得。既是给自己留个脚印,也希望能为同样在陪考路上的家长提供一点参考。
转眼已是备考第四天,我们的节奏越来越清晰:每天一套真题,先手写答题模拟真实考场,再上机验证;遇到不会的题目不纠结,但考完当天一定彻底搞懂——孩子的疑惑不过夜。今天我整理了2025年9月Python一级真题,剔除图形题后打印出来让小宇完成。他做题时特别专注,还敏锐地指出两处“异常”:一道题的 else 缩进看起来不对,另一道则“好像没有正确选项”。我核对后确认题目无误——这些确实涉及他还没系统学过的知识点。于是让他先跳过,优先完成其他题目,等整套卷子做完后再回头逐一厘清。
随后,他把《商店折扣计算》和《金字塔石块数量计算》两道编程题逐行输入电脑,很快调试成功,输出完全符合预期;选择题中的一处失误也在简单提示后自行发现并纠正。这种“独立思考—验证—修正”的闭环,正是我们希望培养的学习能力。不过,有两道题我特意按下不讲,留作悬念——它们表面平平无奇,实则藏着Python里两个极易被忽略的细节。小宇现在已经完全理解了背后的逻辑,但我敢说,不少有经验的开发者第一眼也可能凭直觉掉进坑里。
你呢?来看看这两道题,你会怎么答?
第1.9题下面的Python代码执行后输出是( )?
N = 0for i in range(-100, 100): N += i % 10print(N)
第1.10题下面Python代码执行后输出是( )?
for i in range(1, 5): if i % 3 == 0: break print(i, end="#")else: print("END")
欢迎在评论区留下你的答案和推理!正确答案和详细解析,我们下期揭晓。