-
Notifications
You must be signed in to change notification settings - Fork 74
/
desafio_95.py
62 lines (50 loc) · 2.01 KB
/
desafio_95.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
"""
Aprimore o DESAFIO 093 para que ele funcione com vários jogadores,
incluindo um sistema de visualização de detalhes de aproveitamento
de cada jogador.
"""
aproveitamento = dict()
gols, soma_gols, cod = 0, 0, 0
lista_gols, infos_jogadores = list(), list()
while True:
# Nome
aproveitamento['nome'] = input("Qual o nome do(a) jogador(a)? \n")
nome_jogador = aproveitamento['nome']
# Cod
cod += 1
aproveitamento['cod'] = cod
# Partidas
aproveitamento['partidas'] = int(input("Partidas jogadas: \n"))
partidas_jogadas = aproveitamento['partidas']
# Gols
for partida in range(partidas_jogadas):
gols_partida = int(input(f"Quantos gols {nome_jogador} fez na partida {partida+1}? \n"))
lista_gols.append(gols_partida)
aproveitamento['lista_gols'] = lista_gols.copy()
# Soma gols
aproveitamento['soma_gols'] = sum(lista_gols)
# Inserção na listona
infos_jogadores.append(aproveitamento.copy())
lista_gols.clear()
# Continue?
continuar = input("Quer continuar? [S/N] \n")
continuar = continuar.upper()
if continuar[0] == "N":
break
# Print da tabela com os status de todos os jogadores
print(f"{'cod':^5} {'nome':^10} {'gols':<25} {'total':<25}")
for jogador in infos_jogadores:
print(f"{jogador['cod']!s:^5s} {jogador['nome']!s:^10s} {jogador['lista_gols']!s:<25s} {jogador['soma_gols']!s:<25s}")
# Print das informações personalizadas de cada jogador
while True:
cod_usuario = int(input("Mostrar dados de qual jogador? (999 para parar) \n"))
if cod_usuario == 999:
break
if cod_usuario > len(infos_jogadores):
print("Erro! Não existe jogador com esse código. Tente novamente!")
# Mostrar dados de jogador
for dictionary in infos_jogadores:
if dictionary['cod'] == cod_usuario:
print(f"Levantamento do jogador {dictionary['nome'].upper()}:")
for n, gol in enumerate(dictionary['lista_gols']):
print(f"No jogo {n+1}, fez {gol} gols.")