(问答题)
跑步,需求:
rose和jerry都爱跑步,jerry体重75.0公斤,rose体重45.0 公斤,每次跑步都会减少0.5公斤,每次吃东西都会增加1公斤;
请使用类实现上面描述的功能
class Person:
def __init__(self, weight):
self.weight = weight
def eat(self):
self.weight += 1
def run(self):
self.weight -= 0.5
jerry = Person(75)
rose = Person(45)
class People():
def __init__(self,name,weight): 定义初始化方法,把对象和属性打包封装在一起赋值变量
self.name = name
self.weight = weight
def __str__(self): 定义str方法
return '我的名字是%s,体重是%.2f斤' %(self.name,self.weight)
def run(self): 定义跑的方法
print('%s 爱跑步' %self.name)
self.weight -= 0.5
def eat(self): 定义吃的方法
print('%s吃东西' %self.name)
self.weight += 1
xiaoming = People('小明',75.0) 创建对象
xiaoming.run() 调用run()方法
print(xiaoming) 直接使用str方法
xiaomei = People('小美',45.0)
xiaomei.eat()
print(xiaomei)
不知道你这个问题是否已经解决, 如果还没有解决的话:首先,我们可以创建一个名为Person
的类来表示每个人的属性和行为。在这个类中,我们可以定义两个实例变量name
和weight
来表示人的名字和体重。
然后,我们可以定义两个方法run
和eat
来模拟人跑步和吃东西的行为。在run
方法中,体重将减少0.5公斤;在eat
方法中,体重将增加1公斤。
最后,我们可以创建两个Person
对象分别代表Rose和Jerry,并调用他们的方法来模拟他们跑步和吃东西的行为。最终,我们可以打印出他们的体重变化情况。
下面是实现上述功能的示例代码:
class Person:
def __init__(self, name, weight):
self.name = name
self.weight = weight
def run(self):
self.weight -= 0.5
def eat(self):
self.weight += 1
# 创建Rose和Jerry对象
rose = Person('Rose', 45.0)
jerry = Person('Jerry', 75.0)
# 模拟他们的跑步和吃东西行为
rose.run()
jerry.run()
rose.eat()
jerry.eat()
# 打印体重变化情况
print(f"{rose.name}的体重为:{rose.weight}公斤")
print(f"{jerry.name}的体重为:{jerry.weight}公斤")
运行以上代码,将输出:
Rose的体重为:45.5公斤
Jerry的体重为:74.5公斤
通过类和对象的设计和使用,我们成功地实现了Rose和Jerry的跑步和体重变化功能。