1
resposta

Corrigindo posições na lista de uma corrida de atletismo


corredores = ['nicole', 'gabriel', 'alexandre', 'vanesa']


def menu_principal():
    print('Menu Principal:')
    print('1- Alterar corredor na lista')
    print('2- Corredores atuais')
    print('3- Sair')
    return int(input('Digite o número da opção desejada: '))

def alterar_corredor():
    nome_errado = input('Digite o nome do corredor que deseja alterar: ')
    if nome_errado in corredores:
        nome_correto = input('Digite o novo nome do corredor: ')
        index = corredores.index(nome_errado)
        corredores[index] = nome_correto
        print(f'Corredor {nome_errado} alterado para {nome_correto}.')
    else:
        print('Corredor não encontrado na lista.')

def sair():
    print('Saindo do programa...')
    
def alterar_corredor():
    nome_errado = input('Digite o nome do corredor que deseja alterar: ')
    if nome_errado in corredores:
        nome_correto = input('Digite o novo nome do corredor: ')
        index = corredores.index(nome_errado)
        corredores[index] = nome_correto
        print(f'Corredor {nome_errado} alterado para {nome_correto}.')
    else:
        print('Corredor não encontrado na lista.')

while True:
    opcao = menu_principal()
    if opcao == 1:
        alterar_corredor()
    elif opcao == 2:
        print(f'Os corredores são: {corredores}')
    elif opcao == 3:
        sair()
        break
  
1 resposta

Oi, Nicole! Como vai?

O que me chamou atenção foi a estrutura organizada do seu menu e a função de alteração de nomes na lista de corredores. Seu código está bem funcional e demonstra domínio na manipulação de listas!

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