Python-------对象练习题
'''
请定义一个交通工具(Vehicle)的类,其中有:
属性:速度(speed),体积(size)等等
方法:移动(move(int s)),设置速度(setSpeed(int speed)),
加速speedUp(),减速speedDown()等等.
最后测试中实例化一个交通工具对象,并通过方法给它初始化speed,size的值,
并且通过打印出来。另外,调用加速,减速的方法对速度进行改变。
调用 move方法输出移动距离
'''
class Vehicle():
def __init__(self,speed,size):
self.__speed = speed
self.size = size
def move(self.s):
print("移动了%d"%s)
def setspeed(self,speed)
if str(speed).isdigit():
self.__speed = speed
else:
print("请输入正确速度")
print("当前速度",self.__speed)
def speedUp(self):
self.__speed +=10
print("当前速度",self.__speed)
def speedDown(self):
self.__speed -=10
print("当前速度",self.__speed)
def test():
v = Vehicle(30,15)
v.move(20)
v.setspeed(50)
v.speedUp()
v.speedUp()
v.speedDown()
if __name__ == "__main__"
test()
定义一个Hero类
属性有 power,name,分别代表体力值和英雄的名子,体力值默认为100;
方法有
1.) go() //行走的方法,如果体力值为0,则输出不能行走,此英雄已死亡的信息
2.) eat(int n); //吃的方法,参数是补充的血量,将 n的值加到属性power中,power的值最大为100,
3.) hurt();//每受到一次伤害,体力值&#