1
resposta

[Projeto] Minha resposta

import re

pessoas = []

while True:
    nome_entrada = input("Insira o nome de um voluntário (insira 'sair' para parar): ")
    if nome_entrada == 'sair':
            print("\nUsou o 'sair'. Encerrando processo...")
            break
    
    template_nome = r'[A-ZÁ-Ÿ][a-zá-ÿ]*'
    nome_valido = re.findall(template_nome, nome_entrada)
    
    if not nome_valido:
        print("\nNome em formato incorreto. Tente novamente.")
        continue
    else:
        pessoas.append(nome_valido)

if pessoas:
    print("\nVoluntários registrados: ", pessoas)

O código extra é para forçar a entrada de nomes capitalizados (vulgo, Pedro ao invés de pedro).

1 resposta

Bom dia! Tudo bem?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de expressões regulares com re.findall() para validar nomes com precisão, utilizou muito bem o laço while para permitir múltiplas entradas e ainda compreendeu a importância do tratamento de dados inválidos com continue para garantir a integridade da lista final.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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