🐸

核心

Python 基础python-architect-27-the-heart
奖励: 120 XP
|

第二阶段:核心 (The Heart).

魔像静静地站着。它看起来很完美,但一动不动。它只是一座雕像。

生命是不可预测的。为了赋予它生命,我们需要向它的核心注入一点 混乱 (Randomness)。

work 方法

我们要教魔像 work() (工作)。但工作很累,而且有时候比较轻松,有时候比较累。 我们将使用 random 模块来模拟这种不可预测性。

import random

# ... 在类内部 ...
  def work(self):
      # 消耗 5 到 15 点能量
      loss = random.randint(5, 15)
      self.energy -= loss
      print(self.name + " 努力工作!")
1
引入混乱

在最顶部,import random

2
定义 work()

在类内部,添加一个新方法 work(self)

3
消耗能量

work 内部:

  1. 计算消耗 loss = random.randint(5, 15)
  2. self.energy 中减去 loss
  3. 打印一些东西,比如 "... 正在工作..."

自我修改:注意对象是如何修改自己的 (self.energy -= ...)。这就是面向对象编程 (OOP) 的力量——对象维护自己的状态!

参考答案
点击展开
参考答案:
import random

class Golem:
  def __init__(self, name):
      self.name = name
      self.energy = 100

  def work(self):
      loss = random.randint(5, 15)
      self.energy -= loss
      print(self.name + " 正在努力工作!")

# 测试随机驱动
bob = Golem("Bob")
bob.work()
print(bob.energy)
Loading...
终端输出
Terminal
Ready to run...