2020.4.19 练习

Posted adelinebao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020.4.19 练习相关的知识,希望对你有一定的参考价值。

1. 

创建一个函数,该函数返回两个战斗机之间的战斗中获胜者的名字。

每个战斗机轮流攻击对方,而首先杀死对方的人是胜利的。死亡被定义为具有health <= 0

每个战斗机将是一个Fighter对象/实例。请以您选择的语言查看下面的Fighter类。

这两个healthdamagePerAttackdamage_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)(代码片段

csharp Epicor标准练习片段

golang 去练习片段

2020.4.19 个人rating赛 解题+补题报告

ktor HTTP API 练习

2020-4-19