-
Notifications
You must be signed in to change notification settings - Fork 1
/
ex095 - Aprimorando os Dicionários.py
44 lines (37 loc) · 1.37 KB
/
ex095 - Aprimorando os Dicionários.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Exercício Python 095 - Aprimorando os Dicionários
# Aprimore o desafio 93 para que ele funcione com vários jogadores, incluindo
# um sistema de visualização de detalhes do aproveitamento de cada jogador.
gols = list()
jogador = dict()
time = list()
while True:
jogador['Nome'] = str(input('Nome do Jogador: ')).strip()
partidas = int(input(f'Quantas Partidas {jogador["Nome"]} jogou? '))
if partidas > 0:
for c in range(0, partidas):
gols.append(int(input(f' Quantos gols na {c+1}º partida? ')))
jogador['Gols'] = gols[:]
jogador['Total'] = sum(gols)
time.append(jogador.copy())
while True:
op = str(input('Quer continuar? [S/N]')).upper().strip()[0]
if op in 'SN':
jogador.clear()
gols.clear()
break
print('Opção inválida! Tente novamente.')
if op == 'N':
break
print('-='*20)
print(f'{"Cod":<5}{"NOME":<10}{"Total":<10}{"Gols":<10}')
for i, j in enumerate(time):
print(f'{i:<5}{j["Nome"]:<10}{j["Total"]:<10}{j["Gols"]}')
print('-='*20)
while True:
aux = int(input('Mostrar os dados de qual jogador? (999 sair) '))
if aux == 999:
break
else:
print(f'--- LEVANTAMENDO DO JOGADOR {time[aux]["Nome"]}')
for i, j in enumerate(time[aux]["Gols"]):
print(f' Na {i+1}º partida fez {j} gol(s)')