又得到徒弟的求救,讓我幫他做作業,現在的大學生到底是怎麼了???
Python這門課,學起來挺有意思的,自己咋不學着敲代碼呢?老是來讓我幫
你寫,那就再寫一次吧,幫你寫個作業沒問題,看完答案給個贊啊要記得!
答案源碼:
複製拿走,
留下你的贊 !!!
謝謝
。
。
。
注:在此提醒各大學生,複製拿走之後修改一下里面的變量什麼的,至少
把一些名字改了吧,要不然你們班太多學生拿了這答案怕你們老師發現雷同
就不好了呢~
class pokemon():
def __init__(self,name,gender,level,type):
self.name = name
self.gender = gender
self.level = level
self.HP = level*2 + 10
self.status = level + 5
self.attack = level + 5
self.defense = level + 5
self.blame = level + 5
self.tede = level + 5
self.speed = level + 5
self.type = type
self.ability = [self.HP, self.status, self.attack, self.defense, self.blame, self.tede, self.speed]
self.index = -1
def getName(self):
return self.name
def getGender(self):
return self.gender
def getType(self):
return self.type
class Charmander(pokemon):
def __init__(self):
super().__init__('小布','男',1,'果肉型')
def __iter__(self):
print('名字:', end='')
print(pokemonl.getName())
print('性別:', end='')
print(pokemonl.getGender())
print('屬性:', end='')
print(pokemonl.getType())
print('等級:', end='')
print(pokemonl.level)
print('能力:', end='')
print(pokemonl.ability)
return self
def level_up(self):
self.level += 1
self.HP += 2
self.status += 1
self.attack += 1
self.defense += 1
self.blame += 1
self.tede += 1
self.speed += 1
self.ability = [self.HP, self.status, self.attack, self.defense, self.blame, self.tede, self.speed]
return self.ability
def next(self):
if self.index == len(self.ability)-1:
raise StopIteration
self.index += 1
pokemonl.level_up()
pokemonl = Charmander()
try:
while True:
pokemonl.next()
except StopIteration:
pass
pokemonl.__iter__()
運行截圖:
歡迎關注公衆號【夜來疏影】