Python 编程:从入门到农场大亨
在《The Farmer Was Replaced》中,代码就是你的农具。本教程将教你编写高效自动化脚本所需的一切 Python 基础知识。
01
变量与赋值 (Variables)
变量就像农场里的仓库标签。你可以给仓库贴上标签(变量名),然后往里存东西(赋值)。在 Python 中,我们使用 `=` 来进行赋值。
python
# Store "Carrot" in a variable named crop
crop = "Carrot"
# Store the number 10 in a variable named count
count = 10
# You can change a variable's value anytime
count = count + 5 # Now count is 15 💡 命名规则
- 只能包含字母、数字和下划线 (_)
- 不能以数字开头
- 区分大小写 (crop 和 Crop 是不同的变量)
? 执行代码 `x = 5; x = x + 2` 后,x 的值是多少?
02
数据类型 (Data Types)
农场里有不同种类的物品(干草、木头、金币),Python 中也有不同的数据类型:
Integer (int) 整数,如 10, -5, 0。用于计数。
String (str) 字符串,必须用引号包裹,如 'Hello'。
Boolean (bool) 布尔值,只有 True 或 False。用于判断。
Float 浮点数(小数),如 3.14, 0.5。
? 在 Python 中,'10' (带有引号) 的数据类型是什么?
03
条件判断 (If Statements)
条件语句让你的代码学会“思考”。如果某个条件成立,就执行一段代码;否则,执行另一段。
python
water_level = 20
if water_level < 50:
print("需要浇水") # Need watering
elif water_level > 80:
print("水太多了") # Too much water
else:
print("水分刚好") # Water is just right ⚠️ 注意:Python 使用缩进(行首的空格)来区分代码块。这非常重要!
? 如果 `x = 10`,执行 `if x > 5: print('A') else: print('B')` 会输出什么?
04
循环 (Loops) - 自动化的灵魂
在农场里,你不想手动收割 100 颗南瓜。这就是循环的作用:让电脑重复执行枯燥的任务。
🔄 While 循环 (最常用)
只要条件满足,就一直做某事。
python
# Loop until fuel tank is empty
while get_fuel() > 0:
move_forward()
harvest() 🔢 For 循环
遍历一个序列(如列表)中的每一项。
python
for i in range(10):
print("This is repetition number", i) # This is repetition number i ? 哪种循环最适合用来创建一个‘永远运行’的农场脚本?
05
列表 (Lists)
列表就像一个有编号的货架,可以存放多个数据。
python
crops = ["Carrot", "Pumpkin", "Sunflower"]
# Access the first element (counting starts from 0!)
print(crops[0]) # Output: Carrot
# Add a new element
crops.append("Cactus") ? 如果 `my_list = [10, 20, 30]`,`my_list[1]` 的值是多少?
🚀 想玩游戏前必会的基本知识
编程核心
- ✓ 变量:知道如何存储和修改数据
- ✓ 逻辑:理解 if/else 是如何改变流程的
- ✓ 循环:特别是 while True 这种持续性操作
游戏技巧
- ✓ 函数:学会使用内置函数如 harvest() 和 move()
- ✓ 缩进:行首空格不对程序就会报错
- ✓ 调试:看明白控制台里的报错信息
准备好开始你的农场自动化之旅了吗?