Уведомления

Группа в Telegram: @pythonsu

#1 Май 15, 2019 19:29:08

angree77
Зарегистрирован: 2019-04-24
Сообщения: 52
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите новичку

angree77
Не понятный момент для меня или кол-во голов засунуть в словарь и дальше работать только со словарем или мозговать как причесать то что ниже
Вспомнил предыдущую задачку которую помог разобрать py.user, и сделал по аналогии обошел ситуацию с index out of range, конечный код предоставлен ниже
raw = int(input())
check = []
dt = {}
for i in range(raw): # input data
gol = input().split(';')
check += [gol]
col = len(check[0])
for i in range(raw):#преобразование к числам
for j in range(1, col, 2):
check[i][j] = int(check[i][j])
for i in range(raw):# создание словаряс командами
for j in range(0, col, 2):
if check[i][j] not in dt:
dt[check[i][j]] = []
game = 0
win = 0
loss = 0
none = 0
score = 0
for i in range(raw): #подсчет кол-ва игр сыгранных каждой командой
for j in range(0, col, 2):
if check[i][j] in dt:
game += 1
dt[check[i][j]].append(game)
game = 0
for key in dt:
for i in range(raw):
for j in range(col):
if key == check[i][j] and j == 0 and check[i][j + 1] > check[i][j + 3]:
win += 1
if key == check[i][j] and j == 2 and check[i][j + 1] > check[i][j - 1]:
win += 1
if key == check[i][j] and j == 0 and check[i][j + 1] < check[i][j + 3]:
loss += 1
if key == check[i][j] and j == 2 and check[i][j + 1] < check[i][j - 1]:
loss += 1
if key == check[i][j] and j == 0 and check[i][j + 1] == check[i][j + 3]:
none += 1
if key == check[i][j] and j == 2 and check[i][j + 1] == check[i][j -1]:
none += 1
score = win*3 + none
dt[key].append(win)
dt[key].append(none)
dt[key].append(loss)
dt[key].append(score)
win = 0
loss = 0
none = 0
score = 0


print(dt)
осталось только над вывод результатов причесать

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version