-
Notifications
You must be signed in to change notification settings - Fork 0
/
Desafio 95 - Aprimorando os dicionarios.py
44 lines (44 loc) · 1.35 KB
/
Desafio 95 - Aprimorando os dicionarios.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
gols = []
jogador = {}
time = []
soma = ''
while True:
jogador['Nome'] = str(input('Qual o nome do Jogador? ')).title().strip()
partidas = int(input(f'Quantas partidas {jogador["Nome"]} jogou? '))
for c in range(partidas):
gols.append(int(input(f'Quantos gols na Partida {c+1} ? ')))
jogador['gols'] = gols[:]
jogador['total'] = sum(gols)
gols.clear()
time.append(jogador.copy())
while True:
perg = str(input('Quer continuar? (S/N) ')).upper()
if perg in 'SN':
break
print('Erro! digite apenas N ou S.')
if perg == 'N':
break
print('-='*30)
print(f'{"cod ":<3}', end='')
for i in jogador.keys():
print(f'{i:<15}', end='')
print()
print('--'*30)
for k, v in enumerate(time):
print(f'{k:<3} ', end='')
for d in v.values():
print(f'{str(d):<15}', end='')
print()
print('-='*30)
while True:
resp = int(input('Qual jogador quer saber as informações? [999 para sair]: '))
if resp == 999:
break
elif resp >= len(time):
print(f'Nao existe jopgador com número {resp}.')
else:
print('Levantamento em andamento.....')
print(f'O Jogador {time[resp]["Nome"]} fez {time[resp]["total"]} gols.')
for k, v in enumerate(time[resp]['gols']):
print(f' ==> Na partida {k+1}, fez {v} gols.')
print('Obrigado volte sempre!')