-->
当前位置:首页 > 题库 > 正文内容

编程题:鸣人(Naruto)类将继承忍者类

Luz3年前 (2022-05-25)题库2136
已知忍者类如下:

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())
然后显示鸣人的血量和查克拉


### 输入样例:

无输入

in



### 输出样例:

out
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 __init__(self, blood, chakra):
super().__init__(blood, chakra)

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)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。