题目:
已知忍者类如下:
class Ninja:
def __init__(self, blood, chakra):
self.blood = blood
self.chakra = chakra
def katon(self):
print('Katon! Goukakyuu no Jutsu!')
self.chakra -= 20
def __str__(self):
return 'blood ' + str(self.blood) + '\n' + 'chakra ' + str(self.chakra)
请在此基础上创建一个鸣人(Naruto)类,
它将继承忍者类并增加以下两个方法:
shadow_clone() (多重影分身之术)
rasengan() (螺旋丸)
使用多重影分身之术的时候,会打印‘Kage Bunshin no Jutsu!’ 并减自身100查克拉;
使用螺旋丸的时候,会打印‘Rasengan!’并减自身500查克拉。
之后创建鸣人对象,其血量为100,查克拉为2000
首先让鸣人使用多重影分身之术(naruto.shadow_clone())
然后让鸣人使用螺旋丸(naruto.rasengan())
然后显示鸣人的血量和查克拉
输入样例:
无输入
输出样例:
Kage Bunshin no Jutsu!
Rasengan!
blood 100
chakra 1400
答案:
class Ninja:
def __init__(self, blood, chakra):
self.blood = blood
self.chakra = chakra
def katon(self):
print('Katon! Goukakyuu no Jutsu!')
self.chakra -= 20
def __str__(self):
return 'blood ' + str(self.blood) + '\n' + 'chakra ' + str(self.chakra)
class Naruto(Ninja):
def shadow_clone(self):
print('Kage Bunshin no Jutsu!')
self.chakra -= 100
def rasengan(self):
print("Rasengan!")
self.chakra -= 500
n1 = Naruto(100,2000)
n1.shadow_clone()
n1.rasengan()
print("blood",n1.blood)
print("chakra",n1.chakra,end="")