1
resposta

[Projeto] Lista

Coloquei algumas coisas a mais que podem ter feito a parte do 'Sair' meio desnecessario. Mas fiz dessa maneira para conseguir imprimir de forma separada a lista e não fazer ela aparecer a cada inserção de nomes.

lista_membros = []

def add_membros(membros):
    lista_membros.append(membros)
    print(f'\nMembro {membros} adicionado !') 

    return lista_membros

def impressao_lista():
    membros_lista = [membro.capitalize() for membro in lista_membros]
    for membros in membros_lista:
        print(f'- {membros}')

def main():
    while True:
        menu = int(input('\n Digite [1] para adicionar voluntário \n Digite [2] para ver lista de espera \n Digite [3] para sair \n Escolha uma opção: '))

        if menu == 1:
            membros = input('\nDigite o nome do voluntário (ou sair para encerrar): ').lower() 

            if membros == 'sair':
                print('Encerrando a lista de espera.')
                break
            
            else:
                add_membros(membros)
        elif menu == 2:
            print('\nLista de Espera:')
            impressao_lista()
        
        elif menu == 3:
            print('Encerrando o programa.')
            break
        else:
            print('Opção inválida. Tente novamente.')

                

if __name__ == '__main__':
    main()
1 resposta

Olá, Vitor, como vai?

O seu código está muito bem desenvolvido e demonstra um ótimo entendimento sobre a manipulação de listas e estruturas de repetição em Python. Você utilizou funções de forma organizada e aplicou list comprehension para formatar os nomes, o que torna o código limpo e eficiente. A implementação de um menu numérico foi uma excelente adição, pois oferece uma interface mais clara para o usuário navegar entre as funcionalidades de cadastro e visualização.

Parabéns pelo empenho e por buscar formas de aprimorar a entrega visual dos dados. Continue compartilhando seus projetos conosco.

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