1
resposta

[Dúvida] Será que ficou correto?

def main():
""" 
Ana está organizando uma festa de aniversário e precisa de uma lista de convidados que não tenha repetições , 
pois algumas pessoas foram convidadas mais de uma vez por engano. Ela gostaria que o programa 
solicitasse o nome dos convidados e, ao final, exibisse a lista organizada sem repetições.

Escreva um programa que receba os nomes dos convidados até que o usuário digite 'sair', e ao final 
mostre a lista de convidados sem repetições.

# Exemplo de entrada:

Digite o nome do convidado: Ana 

Digite o nome do convidado: João 

Digite o nome do convidado: Ana 

Digite o nome do convidado: Carla 

Digite o nome do convidado: sair 
Copiar código

# Saída esperada:

Convidados confirmados: Ana, João, Carla
"""
    convidados = set()

    while True:
        nome = input('Digite o nome do convidado: ').strip().lower()

        if nome.lower() == 'sair':  # Condição de saída
            break
    
        convidados.add(nome)

    print(f'Convidados confirmados: {", ".join(convidados)}')

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

Olá, estudante. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você usou o conjunto (set) para garantir que a lista de convidados não tenha repetições. Esse é um método muito bom e direto para remover duplicatas.

Uma curiosidade é que você pode usar o método sorted() para organizar os convidados em ordem alfabética antes de exibir a lista. Aqui está um exemplo de como você pode fazer isso:


convidados = sorted(convidados)
print(f'Convidados confirmados: {", ".join(convidados)}')

O código acima usa sorted() para organizar a lista convidados em ordem alfabética antes de exibi-la.

Conte com o apoio do Fórum. Abraços e bons estudos.