1
resposta

[RESPOSTA] Agrupando informações dos pacientes

import re

nome = input("Digite o nome completo e o ano de nascimento do paciente: ")

regra = r'(\w+) (\w+) - (\d{4})'  

resultado = re.search(regra, nome)

if resultado:
    primeiro_nome = resultado.group(1)
    sobrenome = resultado.group(2)
    ano_nascimento = resultado.group(3)

    print(f"Primeiro Nome: {primeiro_nome}")
    print(f"Sobrenome: {sobrenome}")
    print(f"Ano de Nascimento: {ano_nascimento}")
else:
    print("Formato inválido!")
1 resposta

Olá, Jeferson, como vai?

Sua solução para o desafio está muito boa. A utilização da biblioteca re com a função search para encontrar os padrões no texto foi aplicada de maneira correta. A validação com a estrutura if resultado: também demonstra um bom cuidado, tornando o código mais robusto ao lidar com entradas que não seguem o formato esperado.

Agradecemos por compartilhar seu código e a sua lógica para a resolução do exercício. Continue com essa dedicação e não hesite em trazer dúvidas ou suas futuras soluções para discussão. O fórum está à disposição para ajudar no seu desenvolvimento.

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