1
resposta

[Projeto] Minha resposta

import sys

lista_convidados = set()

def valida_inclusao_usuario(mensagem):
    while True:

        listam_minusculo = [nome.lower() for nome in lista_convidados]

        nome = input(mensagem)

        if nome.lower() == "sair" or nome.lower() == "fim":
          print(f"Convidados confimados: {', '.join(lista_convidados)}")
          sys.exit()        

        elif nome not in listam_minusculo:
            lista_convidados.add(nome)
            print(f"O nome {nome} foi adicionado à lista de convidados")
            print(f"Convidados confimados: {', '.join(lista_convidados)}")
            valida_inclusao_usuario("Digite o próximo nome ou digite 'sair' ou 'fim' para encerrar: ")

        else:
            print(f"O nome {nome} já está na lista de convidados.")
            print(f"Convidados confimados: {', '.join(lista_convidados)}")
            valida_inclusao_usuario("Digite o próximo nome ou digite 'sair' ou 'fim' para encerrar: ")

valida_inclusao_usuario("Digite o nome do convidado: ")
1 resposta

Olá, Herbert, como vai?

Seu código está bem estruturado e cumpre o objetivo da atividade, utilizando um conjunto para evitar repetições. Gostei da forma como você implementou a verificação de nomes em minúsculas para manter o controle de duplicatas, isso mostra bastante atenção ao detalhe.

Parabéns pelo exercício e obrigado por compartilhar sua solução, continue trazendo seus códigos aqui no fórum.

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