Beispiel #1
0
from auxiliar import receberInt, receberFixo
import moeda

# main
menu = f"""
\t {'=~'*20}=
\t :{'Digite uma Opção':^39}:
\t {'=~'*20}=
\t : {'[1] - Inserir valor':<37} :
\t : {'[2] - Encerrar':<37} :
\t {'=~'*20}=
\t   > """

resp = receberFixo(
    '\tDeseja receber os valores formatados em moeda? (s / n): ', 'sn')
if resp == 's':
    resp = True
    md = str(
        input(
            '\tDigite a moeda em que deseja trabalhar (R$ para reais, US$ para dólar estadunidense, etc): '
        ))
    desc = receberInt(
        '\tDigite com quantas casas decimais você deseja trabalhar: ')
else:
    resp = False
    md = desc = ''

while True:
    op = receberInt(menu)
    if op == 1:
        moeda.resumo(
from auxiliar import receberInt, receberFixo

pessoaIndividual = dict()
pessoas = list()
mediaIdade = 0
while True:
    pessoaIndividual['nome'] = input(
        '\n\tDigite o nome: ').strip().capitalize()
    pessoaIndividual['sexo'] = receberFixo('\tDigite o sexo (m / f): ', 'mf')
    pessoaIndividual['idade'] = receberInt('\tDigite a idade (anos): ')
    mediaIdade += pessoaIndividual['idade']
    pessoas.append(pessoaIndividual.copy())
    resp = receberFixo('\tDeseja continuar? (s / n): ', 'sn')
    if resp == 'n':
        break

mediaIdade = mediaIdade / len(pessoas)
mulheres = list()
idadeAcMd = list()
for i in pessoas:
    if i['sexo'] == 'f':
        mulheres.append(i.copy())
    if i['idade'] > mediaIdade:
        idadeAcMd.append(i.copy())

print(
    f'\n\tTotal de pessoas cadastradas = {len(pessoas)}\n\tMédia de idade do grupo = {mediaIdade}\n\tMulheres = {mulheres}\n\tPessoas com idade acima da média = {idadeAcMd}'
)

input('\n\nPressione <enter> para continuar')
jogadores = list() # [dict(jogador), dict(jogador), ...]
jogador = dict() # {'nome': nome, 'total de gols': total, 'aproveitamento': list(aproveitamento)}
aproveitamento = list() # [int, int, int, ...]
while True:
    jogador['nome'] = input('\n\tDigite o nome do jogador: ')
    qtdPartidas = receberInt('\tDigite o número de partidas jogadas: ')
    jogador['total de gols'] = 0
    for i in range(0, qtdPartidas):
        aproveitamento.append(receberInt(f'\t\tDigite a quantidade de gols da {i + 1}°: '))
        jogador['total de gols'] += aproveitamento[i]

    jogador['aproveitamento'] = aproveitamento[:]
    aproveitamento.clear()
    jogadores.append(jogador.copy())
    if receberFixo('Deseja continuar? (s / n): ', 'sn') == 'n':
        break

while True:
    print('\n\t +-ID-+-Nome-----------------+-Gols------------+-Total-+')
    aux = 0
    for i in jogadores:
        aux = jogadores.index(i)
        print(f"\t + {aux:<2} + {i['nome']:<20} + {str(i['aproveitamento']):<15} + {i['total de gols']:^5} +")
    print(f"\t + {aux+1:<2} + Encerrar{' '*13}+{' '*17}+{' '*7}+")
    print(f"\t +{'-'*4}+{'-'*22}+{'-'*17}+{'-'*7}+")
    
    resp = receberInt(f'\n\t   Digite o ID do jogador para mostrar seus dados: ')

    if resp == aux+1:
        break