练习方法 · 7 分钟阅读

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 道中文题,每题都有答案与解释。

看答案是不是不好?

不是。真正尝试之后看答案完全没问题。问题在于不重建思路、不测试变体,只是把答案复制一遍。

怎么知道自己真的学会了?

过一段时间,不看答案也能解决类似问题,并且能解释自己的代码为什么有效。

开始带解释的练习

每道题不只给答案,还给原因。

打开练习

继续阅读: