Напишите программу, которая принимает на стандартный вход список игр футбольных команд с результатом матча и выводит на
стандартный вывод сводную таблицу результатов всех матчей.
За победу команде начисляется 3 очка, за поражение 0, за ничью -1.
Формат ввода следующий:
В первой строке указано целое число n количество завершенных игр.
После этого идет n строк, в которых записаны результаты игры в следующем формате: Первая команда;Забито_первой_командой;Вторая_команда;Забито_второй командой
Вывод программы необходимо оформить следующим образом:
Команда:Всего игр Побед Ничьих Поражений Всего очков
Конкретный пример ввода-вывода приведён ниже.
Порядок вывода команд произвольный.
Ответы на вопрос
f_games = int(input("Завершенные игры: "))
print("\n")
teams = {}
for game in range(f_games):
print("Игра номер " + str(game+1) + "")
f_team = input("Название первой команды: ")
f_team_goals = int(input("Голы первой команды: "))
s_team = input("Название второй команды: ")
s_team_goals = int(input("Голы первой команды: "))
print("\n")
if not f_team in teams:
teams[f_team] = {"games":0, "wins": 0, "draws": 0, "loses": 0, "points_sum": 0}
if not s_team in teams:
teams[s_team] = {"games":0, "wins": 0, "draws": 0, "loses": 0, "points_sum": 0}
teams[f_team]["games"]+=1
teams[s_team]["games"]+=1
if f_team_goals > s_team_goals:
teams[f_team]["wins"]+=1
teams[f_team]["points_sum"]+=3
teams[s_team]["loses"]+=1
elif f_team_goals == s_team_goals:
teams[f_team]["draws"]+=1
teams[s_team]["draws"]+=1
teams[f_team]["points_sum"]-=1
teams[s_team]["points_sum"]-=1
elif f_team_goals < s_team_goals:
teams[s_team]["wins"]+=1
teams[s_team]["points_sum"]+=3
teams[f_team]["loses"]+=1
for team in teams:
print(f'{team}: {teams[team]["games"]} {teams[team]["wins"]} {teams[team]["draws"]} {teams[team]["loses"]} {teams[team]["points_sum"]}')