Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Validação de padrão usando Regex

import re

nome = input('Digite o nome do cliente para validação: ')
padrao_para_nome = r'^[A-Z][a-z]*$' 
# montagem da Regex:
# ^ sinaliza início da string; 
# [A-Z] primeira letra deve ser maiúscula; 
# [a-z]* demais letras somente minúsculas; 
# $ sinaliza fim da string.

if re.search(padrao_para_nome, nome):
  print('Ok, nome válido.')
else:
  print('Nome inválido.')
1 resposta
solução!

Olá, Eduardo. Tudo bem?

Muito obrigado por compartilhar o seu código aqui com a gente. Parabéns pelo trabalho. Continue com essa dedicação.

Ótimo como você estruturou a regex para validar nomes, garantindo que comecem com letra maiúscula e sigam em minúsculas. Um ponto interessante é que re.search verifica se a regex aparece em qualquer parte da string. Para garantir que toda a string siga o padrão, re.fullmatch pode ser uma alternativa melhor.

Veja este exemplo:

import re  

nome = input('Digite o nome do cliente para validacao: ')  
padrao_para_nome = r'^[A-Z][a-z]*$'  

if re.fullmatch(padrao_para_nome, nome):  
    print('Ok, nome valido.')  
else:  
    print('Nome invalido.')  

re.fullmatch verifica se a string inteira segue o padrão, evitando casos onde um nome inválido passe pela validação.

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