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

函数题:编写一个忍者(Ninja)类

Luz3年前 (2022-06-14)题库1395
如下图所示
![ninja.png](~/b7698a66-752e-45b7-be2d-06f7bb419053.png)

请创建一个忍者(Ninja)类,
这个类包括血量(blood)和查克拉(chakra)两个属性。
其方法只有火遁katon()方法和__str__()方法。
忍者每次使用火遁,打印“Katon! Goukakyuu no Jutsu!”,同时自身查克拉减20。

之后再创建两个忍者对象,这两个忍者均为木叶忍者。
第一个对象Muye1(木叶下忍),具有100血量、100查克拉。
第二个对象Muye2(木叶上忍),具有500血量、500查克拉。

对以上两个对象分别显示其对应的血量、查克拉属性。


### 忍者(Ninja)类定义:
Python
class Ninja:
def __init__(......):
......

def katon(self):
......

def __str__(self):
return 'blood ' + str(self.blood) + '\n' + 'chakra ' + str(self.chakra)



### 裁判测试程序样例:
Python

#请在这里添加你的类代码

def main():
MuYe1 = Ninja(100, 100)
print(MuYe1)
print()

MuYe2 = Ninja(500, 500)
MuYe2.katon()
MuYe2.katon()
print(MuYe2)

if __name__ == '__main__':
main()


### 输入样例:

无输入

in



### 输出样例:

out
blood 100
chakra 100

Katon! Goukakyuu no Jutsu!
Katon! Goukakyuu no Jutsu!
blood 500
chakra 460







答案:若无答案欢迎评论


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)

def main():
MuYe1 = Ninja(100, 100)
print(MuYe1)
print()

MuYe2 = Ninja(500, 500)
MuYe2.katon()
MuYe2.katon()
print(MuYe2)

if __name__ == '__main__':
main()

发表评论

访客

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