Python 入门 · 练习纸 第 1 张,共 8 张
姓名:_______________ 日期:__________
第 1 周: 什么是 Python?
关键概念
代码就是一串指令,计算机会按顺序执行,不会自己去猜。print() 是你要学的第一条指令:它会原样显示引号之间的文字。改掉引号里的词,屏幕上的内容也跟着改。
词汇
- 程序
- 计算机一行一行照着执行的一组精确指令。
- print()
- 一个 Python 命令,会把你放在引号里的文字显示到屏幕上。
- 字符串
- 引号里的一段文字,比如 "你好"。
- 输出
- 程序运行时显示在屏幕上的内容。
- 报错
- 当某一行写成 Python 无法执行的样子时,它显示的信息。
规划你的代码
项目:电子自我介绍卡。一步一步写下你的程序要做什么。
调试问题
这一行本该打印出「你好」,结果却让程序报错停下。看看「你好」两边缺了什么。Python 里每一段文字都需要它。
print(你好)写下你的修改:
回顾思考
计算机完全按你写的顺序执行了这些行。在这门课最后你要做的游戏里,顺序同样重要。如果一个游戏在玩家还没出手之前就打印「你赢了!」,会出什么问题?
Python 入门 · 练习纸 第 2 张,共 8 张
姓名:_______________ 日期:__________
第 2 周: 变量与数据类型
关键概念
变量就是贴了标签的盒子:你把一个值放进去一次,之后想用这个值的地方写它的名字就行。文字要加引号(字符串),数字不用。有了 f-string,你可以把变量直接塞进句子里,于是程序可以叫出玩家的名字,而不是每次都说同一句话。
词汇
- 变量
- 一个有名字的盒子,用来保存值,方便以后再用。
- 赋值
- 用 = 号把一个值放进变量里。
- 整数
- 没有小数点的整数,比如 10。
- f-string
- 以 f 开头的句子,{ } 里的内容会用变量的值填进去。
规划你的代码
项目:自我介绍生成器。一步一步写下你的程序要做什么。
调试问题
这段本该打印「我的名字是 Alex」,结果却打印出 name 这个词。变量的值没有被填进去。在 f-string 里,name 两边得加上什么?
name = "Alex"
print(f"我的名字是 name。")写下你的修改:
回顾思考
你只改了一个变量,程序说的话就变了。这为什么比在每一行里一遍遍打玩家的名字更好?
Python 入门 · 练习纸 第 3 张,共 8 张
姓名:_______________ 日期:__________
第 3 周: 输入与互动
关键概念
input() 是程序倾听的方式。它显示一句提示,然后停下来,等玩家输入并按回车。玩家的回答被存进变量,程序就能在接下来的动作里用上它——名字、猜测、选择。记住一点:input() 拿回来的永远是文字。
词汇
- input()
- 一个 Python 命令,会提出问题并等待用户输入答案。
- 提示语
- input() 显示出来、告诉用户该输入什么的那句话。
- 用户
- 使用这个程序的人——在游戏里就是玩家。
规划你的代码
项目:迷你聊天机器人。一步一步写下你的程序要做什么。
调试问题
运行这段代码,问题还没显示出来就报错了。input() 里的那句话是给用户看的文字。所有文字两边都需要什么?
name = input(我该怎么称呼你? )写下你的修改:
回顾思考
上周你的程序总是说同一句话。现在它会回答你了。在游戏一开始,你可以问玩家什么,才能让游戏感觉是为他而做的?
Python 入门 · 练习纸 第 4 张,共 8 张
姓名:_______________ 日期:__________
第 4 周: 条件判断
关键概念
条件判断让程序能够选择。Python 检查一个条件——一个非真即假的东西——只有在条件为真时,才执行它下面缩进的行。有了 if、elif 和 else,程序可以对正确答案给一种反应,对接近的答案给另一种,对错误答案再给一种。游戏就是这样判断你得分、获胜还是失败的。
词汇
- 条件
- 一个答案非真即假的问题,比如 answer == "Earth"。
- if
- 只有条件为真时,才执行它下面缩进的那些行。
- elif
- 当上面的条件都为假时,再检查另一个条件。
- else
- 当上面所有条件都不为真时执行。
- ==
- 检查两个值是否相等(不同于 =,那是赋值)。
规划你的代码
项目:知识问答或性格测试。一步一步写下你的程序要做什么。
调试问题
Python 在 if 那一行报错。一个等号是把值存进变量。想检查两样东西是否相同,该用什么?
answer = input("我们住在哪个星球上? ")
if answer = "地球":
print("答对了!")写下你的修改:
回顾思考
你的程序现在会对不同答案做出不同反应。在你的结课游戏里,程序需要做出的一个判断是什么?每种选择又该发生什么?
Python 入门 · 练习纸 第 5 张,共 8 张
姓名:_______________ 日期:__________
第 5 周: 循环
关键概念
循环会重复执行代码,省得你写一百遍。while 循环只要条件为真就一直跑——特别适合那种「一直问到玩家猜中为止」的游戏。循环里必须有东西最终让条件变为假,否则它会永远跑下去。因为 input() 给回来的是文字,我们用 int() 把猜测变成可以比较的数字。
词汇
- 循环
- 会重复执行、而不是只跑一次的代码。
- while
- 只要条件还为真,就一直重复它下面的那些行。
- int()
- 把输入的文字(比如 "7")变成数字 7,好拿来比较。
- 死循环
- 因为条件永远不会变为假而永远停不下来的循环。
规划你的代码
项目:猜数字游戏。一步一步写下你的程序要做什么。
调试问题
这个游戏永远结束不了,哪怕玩家输入了 7。答案是数字 7,但 input() 给回来的是文字 "7"。它们为什么不相等?什么能把文字变成数字?
secret = 7
guess = 0
while guess != secret:
guess = input("猜一个 1 到 10 的数: ")写下你的修改:
回顾思考
循环让你可以一遍遍地问,而不用重复写自己。在你的结课游戏里,哪一部分可能需要重复——回合、问题,还是每一局?
Python 入门 · 练习纸 第 6 张,共 8 张
姓名:_______________ 日期:__________
第 6 周: 函数
关键概念
函数是一份可复用的食谱。你在 def 后面把步骤写一次并给它取个名字;之后只要调用这个名字,就能跑完所有这些步骤。参数让你每次都能给函数不同的信息,所以一个 greet 函数就能欢迎任何玩家。写出函数并不会运行它,调用才会。
词汇
- 函数
- 一段有名字的代码,调用它的名字就能反复运行。
- def
- 用来创建新函数的关键字。
- 参数
- 函数接受的输入,写在它的括号里。
- 调用
- 写出函数名并加上括号来运行它,比如 greet("Alex")。
规划你的代码
项目:游戏辅助函数。一步一步写下你的程序要做什么。
调试问题
这段代码报错,说缺少一个参数。greet 函数在括号里要一个 player。看看最后一行——调用时忘了给它什么?
def greet(player):
print(f"欢迎你,{player}!")
greet()写下你的修改:
回顾思考
你把 show_score 写了一次,却用了两次。在你的结课游戏里,有什么事你会做不止一次、可以变成一个函数?
Python 入门 · 练习纸 第 7 张,共 8 张
姓名:_______________ 日期:__________
第 7 周: 列表与随机
关键概念
列表把多个值装进一个变量里,写在方括号中。random.choice() 会伸进列表里随机抓出一个元素,让程序能给玩家惊喜。要用 random,先在最上面写 import random 把它引进来——这是你第一次需要一个不是内置的工具。列表加上随机,正是让游戏每次玩起来都不一样的原因。
词汇
- 列表
- 方括号里一组有顺序的值,比如 ["a", "b", "c"]。
- 元素
- 列表里存的其中一个值。
- import
- 引入 Python 默认不加载的额外工具,比如 random 模块。
- random.choice()
- 从列表里随机挑出一个元素。
规划你的代码
项目:随机冒险游戏。一步一步写下你的程序要做什么。
调试问题
Python 说 random 未定义。这个程序用了 random.choice(),但 random 是一个必须先引进来的工具。最上面该加哪一行?
paths = ["一片黑森林", "一个安静的山洞"]
path = random.choice(paths)
print(path)写下你的修改:
回顾思考
两个玩家运行同一个程序,却得到不同的故事。这为什么会让一个游戏更值得反复玩?
Python 入门 · 练习纸 第 8 张,共 8 张
姓名:_______________ 日期:__________
第 8 周: 结课游戏制作
关键概念
真正的程序是由你已经掌握的小块拼起来的,一次加一块。先有一份计划和一个能跑的骨架,然后加一个功能、测试它,之后再加下一个。一个能跑起来的小游戏就是真正的胜利——胜过一个永远跑不起来的大游戏。
词汇
- 计划
- 在写代码之前写下的、关于程序该做什么的简短提纲。
- 骨架
- 一个能跑起来的小程序,你在它的基础上往上搭。
- 测试
- 用不同的输入运行你的程序,看看它是否正常。
- bug
- 代码里的错误,会让程序做错事。
规划你的代码
项目:做出你自己的 Python 小游戏。一步一步写下你的程序要做什么。
调试问题
Python 指着 while 那一行报了语法错误。每一行开启代码块的语句——if、while、def——结尾都有同一个小符号。看看那行的末尾。
secret = random.choice([1, 2, 3])
guess = 0
while guess != secret
guess = int(input("选一个数: "))写下你的修改:
回顾思考
你用这门课的八个概念做出了一个游戏。你最依赖哪一周的概念?为什么?