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()
  • 缩进:行首空格不对程序就会报错
  • 调试:看明白控制台里的报错信息

准备好开始你的农场自动化之旅了吗?

有问题或心得?欢迎在下方讨论!