1
resposta

[Projeto] Participantes da Maratona

Minha solução:

participantes = {}

while True:
    escolha = input('\nDigite\n[1] Para adicionar\n[2] Para imprimir\n[3] para sair\n')

    if escolha == '1':
        print('=' *20)
        nome_part = input('Digite o nome do atleta: ').title()
        idade = int(input('Digite a idade do atleta: '))
        print('=' *20)

        participantes[nome_part] = idade
    
    elif escolha == '2':
        print('=== Lista de Participantes ===')
        
        for i in participantes:
            print(f' - {i}: {participantes[i]} anos')
        
        print('==============================')

    elif escolha == '3':
        print('Até a próxima !!')
        break
1 resposta

Oi, Vitor! Como vai?

Agradeço por compartilhar.

Muito bom o uso correto do dicionario pra armazenar nomes e idades, além do while True com menu interativo, que deixa a experiência de uso bem clara e organizada.

Se quiser testar, você pode usar o método dict.items() pra percorrer chave e valor ao mesmo tempo, o que deixa o código mais legível.


for nome, idade in participantes.items():
    print(f'{nome} tem {idade} anos')

Esse código percorre o dicionário acessando nome e idade diretamente, evitando consultas repetidas e facilitando a leitura.

Conteúdos relacionados
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!