Информатика, вопрос задал savalanmazilov , 1 год назад

Напишите программу, которая принимает на стандартный вход список игр футбольных команд с результатом матча и выводит на
стандартный вывод сводную таблицу результатов всех матчей.

За победу команде начисляется 3 очка, за поражение 0, за ничью -1.

Формат ввода следующий:
В первой строке указано целое число n количество завершенных игр.
После этого идет n строк, в которых записаны результаты игры в следующем формате: Первая команда;Забито_первой_командой;Вторая_команда;Забито_второй командой

Вывод программы необходимо оформить следующим образом:
Команда:Всего игр Побед Ничьих Поражений Всего очков

Конкретный пример ввода-вывода приведён ниже.

Порядок вывода команд произвольный.

Приложения:

ludina0: после завершенных игр, спартак; 9; зенит; 10 это 1 строка или несколько?

Ответы на вопрос

Ответил ludina0
1

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"]}')

Новые вопросы