2020.4.19 练习
Posted adelinebao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020.4.19 练习相关的知识,希望对你有一定的参考价值。
1.
创建一个函数,该函数返回两个战斗机之间的战斗中获胜者的名字。
每个战斗机轮流攻击对方,而首先杀死对方的人是胜利的。死亡被定义为具有health <= 0
。
每个战斗机将是一个Fighter
对象/实例。请以您选择的语言查看下面的Fighter类。
这两个health
和damagePerAttack
(damage_per_attack
为Python)将整数大于0
。您可以变异Fighter
对象。
不会
class Fighter(object): def __init__(self, name, health, damage_per_attack): self.name = name self.health = health self.damage_per_attack = damage_per_attack # def __str__(self): # return "Fighter({}, {}, {})".format(self.name, self.health, self.damage_per_attack) # __repr__=__str__ def declare_winner(fighter1, fighter2, first_attacker): cur, opp = (fighter1, fighter2) if first_attacker == fighter1.name else (fighter2, fighter1) # cur 是先出手的人 while cur.health > 0: opp.health -= cur.damage_per_attack cur, opp = opp, cur return opp.name print(declare_winner(Fighter("Lew", 10, 2),Fighter("Harry", 5, 4), "Lew"))
以上是关于2020.4.19 练习的主要内容,如果未能解决你的问题,请参考以下文章
Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段