c.羽毛球比赛规则 ((学号尾号为7,8,9同学必做及格题))
学号:2022310143007
1. 21 分制,3局2胜为佳
2. 每球得分制
3. 每回合中,取胜的一方加 1 分
4. 当双方均为 20 分时,领先对方 2 分的一方赢得该局比赛
5. 当双方均为 29 分时,先取得 30 分的一方赢得该局比赛
6. 一局比赛的获胜方在下一局率先发球
class BadmintonTeam:
def __init__(self, name, ability):
self.name = name
self.ability = ability
# 定义一个模拟三局两胜的方法,返回比赛结果
def simulate_best_of_three(self):
game1 = self.simulate_one_game()
game2 = self.simulate_one_game()
if game1 == game2:
self.result = (2, 0)
if game1 == self.team1
else (0, 2)
return self.result
else:
game3 = self.simulate_one_game()
if game3 == game1:
self.result = (2, 1)
if game1 == self.team1
else (1, 2)
return self.result
else:
self.result = (1, 2)
if game1 == self.team1
else (2, 1)
return self.result
teamA = BadmintonTeam("A队", 0.8)
teamB = BadmintonTeam("B队", 0.7)
teamC = BadmintonTeam("C队", 0.6)
teamD = BadmintonTeam("D队", 0.5)
league = simulate_best_of_three([teamA, teamB, teamC, teamD])
league.simulate_best_of_three()
print("羽毛球三局两胜的结果如下:")
for i, (team, wins) in enumerate(self.result()):
print(f"{i + 1}. {team.name},胜场数:{wins}")
print("学号:2022310143007")