Python 练习题带答案:如何练习而不只是抄答案
答案只有在你先尝试之后才有价值。如果一上来就看答案,你可能会“认得”它,却无法独立写出来。下面这套三步法,能把答案解释变成真正的能力。
第一步:不看答案先做
读题后写下你的尝试,即使不完整也先运行。失败时先读报错,不要立刻改一堆东西。第一遍的目标是收集信息:你已经会什么,具体是哪一步的理解断了?
prices = [4.5, 6.0, 3.25]
total = 0
for price in prices:
total += price
print(total)第一次尝试求和
第二步:比较思路,而不是逐字抄写
查看答案时,先比较方法:它用了循环、内置函数,还是字典查找?为什么这种方法适合这道题?然后关掉答案,凭记忆重写。边看边敲只是转录,不是练习。
print(sum([4.5, 6.0, 3.25]))理解循环后,再看更短的写法
第三步:故意改题
在答案上做一个有意识的改变:加折扣、忽略零值,或者返回格式化字符串。能改动答案,才说明你理解了规则;如果只能原样复现,就回到解释里找出缺失的那条规则。
prices = [4.5, 6.0, 0]
total = sum(price for price in prices if price > 0)
print(f"${total:.2f}")用变体检验理解
为什么预测比识别更重要
选择题看起来容易,因为正确答案就在眼前;输出预测更难,因为你必须自己产生结果。每道题都先在纸上写下预测输出,再运行。预测错误时,对比具体字符:少了一个空格、引号不同、多了一个换行,都是有用反馈。
print("A", "B", sep="-")
print("A" + "B")运行前先预测两行输出
你的练习清单
- 看答案前先独立尝试。
- 用一句话解释答案为什么有效。
- 关掉答案后重写一遍。
- 改一个输入或需求,再做一次。
常见问题
哪里可以找到带答案的 Python 练习?
选择题目短、包含期望输出和文字解释的练习。PyPractice 有 50 节入门课和 600 道中文题,每题都有答案与解释。
看答案是不是不好?
不是。真正尝试之后看答案完全没问题。问题在于不重建思路、不测试变体,只是把答案复制一遍。
怎么知道自己真的学会了?
过一段时间,不看答案也能解决类似问题,并且能解释自己的代码为什么有效。
开始带解释的练习
每道题不只给答案,还给原因。
继续阅读: