1
resposta

Registrando voluntários para uma campanha

import os
voluntarios = []

print('Registro de Voluntarios')


while True:
        nome_voluntario = input('\nDigite o nome do voluntario (ou "sair" para encerrar ): ').strip()
        if nome_voluntario.lower() == 'sair':
            os.system('cls')
            break
        elif nome_voluntario in voluntarios:
             print('Este nome já esta registrado.')
        else:
            voluntarios.append(nome_voluntario)

print('\n---Lista de Voluntarios---')

for item in voluntarios:
    print(f'\nNome: {item}')

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oi Carlos, tudo bem? 😊

Seu código está muito bom e funcional para registrar voluntários! 👍

Você utilizou bem o strip() para limpar espaços e o lower() para a condição de saída.

A verificação nome_voluntario in voluntarios é uma forma eficiente de evitar nomes duplicados.

Sobre o os.system('cls'), ele funciona perfeitamente no Windows para limpar a tela.

Para tornar seu código mais portátil, ou seja, para que funcione em outros sistemas operacionais como Linux ou macOS, você poderia usar os.system('clear').

Uma alternativa simples para "limpar" a tela, que funciona em qualquer sistema, é imprimir várias linhas em branco.

Você também pode adicionar uma verificação para garantir que o nome do voluntário não seja vazio.

Por exemplo, logo após a linha do input():

        if not nome_voluntario:
            print('O nome do voluntário não pode ser vazio. Por favor, digite um nome.')
            continue

Isso impede que strings vazias sejam adicionadas à lista.

Continue praticando, seu código está excelente! 🤔

🎓 Para saber mais: