Oi, Luiz, como vai?
Sua solução ficou correta para a proposta da atividade. O uso do set() foi uma ótima escolha, já que conjuntos em Python removem automaticamente valores duplicados. Além disso, o laço while foi aplicado de forma adequada para continuar recebendo os nomes até a palavra 'sair'.
A forma como você utilizou o join() também deixou a saída mais organizada e legível. Isso mostra um bom entendimento sobre manipulação de coleções e strings em Python.
Como exemplo de melhoria opcional, você poderia tratar diferenças entre letras maiúsculas e minúsculas. Assim, nomes como "Ana" e "ana" poderiam ser considerados iguais, dependendo da regra desejada. Um exemplo seria:
convidados.add(nome.lower())
Mas, para o exercício proposto, sua implementação já atende perfeitamente ao objetivo.
Pensando em evolução do programa, como você faria para exibir os convidados em ordem alfabética antes de mostrar o resultado final?
Parabéns pela resolução e por compartilhar sua resposta no fórum. Você aplicou corretamente os conceitos de conjuntos e repetição em Python. Continue praticando e explorando novas possibilidades com estruturas de dados.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!