1
resposta

Validando nomes com Regex

Minha aplicação ficou diferente da proposta pelo intrutor. Minha idéia era a utilização dos termos upper para maiscula e lower para minuscula.

nome = input('Digite seu nome: ')
primeira_letra = nome[0].upper()
outras_letras = nome[1:].lower()

novo_nome = primeira_letra + outras_letras
print(f'Seu nome formatado é: {novo_nome}')
1 resposta

Boa noite, Nicole!

Seu código está ótimo, mas observando a atividade podemos ver que é necessário verificar se o nome do usuário atende às regras ou não. Logo, é necessário informá-lo da situação, não bastando apenas formatar o nome. Dessa forma:

import re

nome = input("Digite o nome do cliente para validação: ")  
if re.fullmatch(r'[A-Z][a-z]*', nome):
    print("Nome válido!")
else:
    print("Nome inválido!")

Resultado:

Digite o nome do cliente para validação: Daniel
Nome válido!

Esse código só tem como válido os nomes de usuário sem números e sem caracteres especiais.

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!