已知忍者类如下: 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
时间: 2024-04-01 07:35:43 浏览: 85
Python大作业之鸣人(Naruto)类将继承忍者类.txt
代码如下:
```
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
naruto = Naruto(100, 2000)
naruto.shadow_clone()
naruto.rasengan()
print(naruto)
```
在这段代码中,我们首先定义了忍者类 Ninja,它有血量和查克拉两个属性,以及一个 katon() 方法用于输出“Katon! Goukakyuu no Jutsu!”并减少自身20查克拉;还有一个 __str__() 方法用于返回忍者的血量和查克拉信息。
然后我们创建了鸣人(Naruto)类,它继承了忍者类,并定义了两个新方法:shadow_clone() 和 rasengan()。这两个方法分别用于输出“Kage Bunshin no Jutsu!”和“Rasengan!”,并减少自身100查克拉和500查克拉。
最后我们创建了一个鸣人对象 naruto,它的血量为100,查克拉为2000。我们先让它使用多重影分身之术(naruto.shadow_clone()),然后让它使用螺旋丸(naruto.rasengan())。最后我们输出鸣人的血量和查克拉信息,即 print(naruto)。
阅读全文