7-1 编写一个忍者(Ninja)类分数 10——python
2023-12-27 15:02:57
如下图所示
请创建一个忍者(Ninja)类,
这个类包括血量(blood)和查克拉(chakra)两个属性。
其方法只有火遁katon()方法和__str__()方法。
忍者每次使用火遁,打印“Katon! Goukakyuu no Jutsu!”,同时自身查克拉减20。
之后再创建两个忍者对象,这两个忍者均为木叶忍者。
第一个对象Muye1(木叶下忍),具有100血量、100查克拉。
第二个对象Muye2(木叶上忍),具有500血量、500查克拉。
对以上两个对象分别显示其对应的血量、查克拉属性。
忍者(Ninja)类定义:
class Ninja: def __init__(......): ...... def katon(self): ...... 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()
输入样例:
无输入
输出样例:
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):
if self.chakra>=20:
self.chakra-=20
print("Katon! Goukakyuu no Jutsu!")
def __str__(self):
return f"blood {self.blood}\nchakra {self.chakra}"
?
文章来源:https://blog.csdn.net/qq_64037242/article/details/135239093
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!