1
resposta

[Dúvida] que tal? muito código desnecessário?

voluntários = []
def adicionar_voluntario(nome):
voluntários.append(nome)
print(f"Voluntário {nome} adicionado com sucesso.")

def sair_do_programa():
print(f"Voluntários cadastrados: {voluntários}")
print("Saindo do programa. Até logo!")
exit()

def exibir_menu():
print("\nMenu de Voluntários")
print("Digite o nome do voluntário (ou 'sair' para encerrar): ")

def main():
while True:
exibir_menu()
entrada = input().strip()
if entrada.lower() == 'sair':
sair_do_programa()
elif entrada:
adicionar_voluntario(entrada)
else:
print("Entrada inválida. Por favor, tente novamente.")

if name == "main":
main()

1 resposta

Olá, Roberto, tudo bem?

Não é código desnecessário. O que você fez foi aplicar uma estrutura mais organizada em um problema simples.

O código do instrutor resolve o problema de forma rápida e direta, o que é ótimo para exemplos, testes ou scripts que não vão crescer. Já a sua solução separa bem as responsabilidades: uma parte cuida do menu, outra da lógica de dados e outra do fluxo principal. Isso deixa o código mais fácil de manter e adaptar.

Se amanhã a lógica mudar, como salvar os dados em um banco ou alterar o menu, a sua abordagem facilita muito. Você ajusta pontos específicos sem precisar reescrever tudo.

A única sugestão de melhoria é evitar o uso de exit() dentro das funções. Em códigos maiores, isso pode encerrar o programa de forma abrupta. Controlar o fluxo com break ou condições no laço costuma ser mais seguro e previsível.

Em resumo, você está pensando em organização e crescimento do código. Isso é um ótimo sinal. Continue assim.

Bons estudos!

Sucesso

Imagem da comunidade