本文目录导读:

下面是一个用 Python 统计两支球队(比如A队和B队)射门次数,并判断哪队更多的简单案例,假设我们有一个包含射门记录的列表,每条记录标明是哪队射的门。
案例代码
# 模拟射门记录,每个元素表示一次射门的球队
shoot_records = ['A', 'B', 'A', 'A', 'B', 'B', 'A', 'B', 'B', 'A',
'A', 'A', 'B', 'B', 'A', 'B', 'A', 'A', 'B', 'B']
# 统计射门次数
team_A_count = shoot_records.count('A')
team_B_count = shoot_records.count('B')
# 输出结果
print(f"A队射门次数: {team_A_count}")
print(f"B队射门次数: {team_B_count}")
# 判断哪队更多
if team_A_count > team_B_count:
print("A队射门更多!")
elif team_B_count > team_A_count:
print("B队射门更多!")
else:
print("两队射门次数一样多!")
运行结果示例
A队射门次数: 10
B队射门次数: 10
两队射门次数一样多!
更通用的函数版本
如果你希望这个功能能用于任意两支球队,或者从字典/输入中得到数据,可以写一个函数:
def compare_shots(records):
"""
统计射门次数,并返回哪队更多
records: list of str,如 ['A', 'B', 'A', ...]
返回: (A_count, B_count, winner_str)
"""
team_A = records.count('A')
team_B = records.count('B')
if team_A > team_B:
winner = "A队"
elif team_B > team_A:
winner = "B队"
else:
winner = "平局"
return team_A, team_B, winner
# 使用示例
shots = ['A','B','A','A','B','B','A']
A, B, winner = compare_shots(shots)
print(f"A队 {A} 次, B队 {B} 次, 胜者: {winner}")
现实场景的扩展
- 如果数据来自文件(如CSV):可以用
pandas读取,然后分组统计。 - 如果射门记录中还有更多信息(如球员名、时间),可以用字典先按球队分组。
需要的话我可以帮你写一个从CSV文件统计射门次数的版本。