Python案例统计射门次数哪队更多?

wen python案例 1

本文目录导读:

Python案例统计射门次数哪队更多?

  1. 案例代码
  2. 运行结果示例
  3. 更通用的函数版本
  4. 现实场景的扩展

下面是一个用 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文件统计射门次数的版本。

抱歉,评论功能暂时关闭!