python编写定义人(Person)类 默认体力(power)100 吃饭(eat)恢复体力20 睡觉(sleep)恢复体力50 学习(study)消耗体力30 练习(training)消耗体力25 需求分析: (1)定义一个类Person (2)定义成员变量用于描述体力值 (3)定义4个成员方法描述各类动作。最后并输出。
时间: 2024-01-03 10:04:10 浏览: 39
好的,以下是Python代码实现:
```python
class Person:
def __init__(self):
self.power = 100
def eat(self):
self.power += 20
print("吃饭,体力恢复20,当前体力为:" + str(self.power))
def sleep(self):
self.power += 50
print("睡觉,体力恢复50,当前体力为:" + str(self.power))
def study(self):
self.power -= 30
print("学习,体力消耗30,当前体力为:" + str(self.power))
def training(self):
self.power -= 25
print("练习,体力消耗25,当前体力为:" + str(self.power))
```
解释一下代码:首先我们定义了一个Person类,其中初始化函数 `__init__` 定义了类的默认属性 `power` 为100。然后定义了4个成员方法,分别是 `eat`(吃饭)、`sleep`(睡觉)、`study`(学习)、`training`(练习),描述了各种动作对体力值的影响。其中 `eat` 和 `sleep` 都是恢复体力的,所以体力值加上对应的数值;而 `study` 和 `training` 都是消耗体力的,所以体力值减去对应的数值。最后我们输出当前体力值即可。
使用示例:
```python
p = Person()
p.eat() # 输出:吃饭,体力恢复20,当前体力为:120
p.study() # 输出:学习,体力消耗30,当前体力为:90
p.training() # 输出:练习,体力消耗25,当前体力为:65
p.sleep() # 输出:睡觉,体力恢复50,当前体力为:115
```
希望能帮到你!
阅读全文