1
resposta

[Projeto] Resolução da Lista de Convidados

Solução:

festa = {
    'nome': set()
}

def adicionar_nome(nome):
    festa['nome'].add(nome) 

def listar_nomes():
    tela = festa['nome']
    print("Nomes na festa:")
    for nome in tela:
        print(f'Convidado Convirmado: {nome}')

def main():
    while True: 
        print('\nMenu da Festa: ')
        print('[1] Adicionar Nome')
        print('[SAIR]')
        escolha = input('Escolha uma opção: ')

        if escolha == '1':
            nome = input("Digite o nome do convidade: ").strip().title()
            adicionar_nome(nome)
        elif escolha.upper() == 'SAIR':
            listar_nomes()
            print("Encerrando o programa.")
            break
        else:
            print("Opção inválida. Tente novamente.") 

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

Olá, Vitor, como vai?

Seu código atende ao objetivo de evitar nomes duplicados ao utilizar a estrutura de conjunto (set), que é ideal para esse cenário. O uso de funções para organizar as responsabilidades do programa demonstra uma boa prática de estruturação.

Parabéns por concluir o exercício e por compartilhar sua solução com a comunidade, continue praticando suas habilidades com as estruturas de dados do Python.

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