精读
学了基础知识,最好的巩固方式就是做一个小项目。今天做一个"乘法口算练习器":电脑出题,你回答,最后统计得分。
第一步:出题
用 random 模块生成两个 1 到 9 的随机数:
import random
a = random.randint(1, 9)
b = random.randint(1, 9)
第二步:提问并判断
把题目打印出来,等用户输入答案,和正确答案比较:
answer = int(input(f"{a} x {b} = ?"))
if answer == a * b:
print("答对了!")
else:
print(f"答错了,正确答案是 {a * b}")
第三步:加循环和计分
用 for 循环出 10 道题,用变量记录答对几题:
score = 0
for i in range(10):
a = random.randint(1, 9)
b = random.randint(1, 9)
answer = int(input(f"{a} x {b} = ?"))
if answer == a * b:
score = score + 1
print("答对了!")
else:
print(f"答错了,正确答案是 {a * b}")
print(f"你答对了 {score} 题,共 10 题")
挑战升级:
- 把乘法换成加减法
- 把题数改成可以自己输入
- 答错时显示鼓励的话
给孩子的启发:一个完整的程序,就是"拆步骤、写代码、测试、改进"的过程。做完这个练习器,你已经完成了一次真实的项目实践。