1
resposta

[Sugestão] Resposta

print(r"""
      
'||'  '|'         '||   ||       '||                                        
 '|.  .'   ....    ||  ...     .. ||   ....     ....   ....     ...      || 
  ||  |   '' .||   ||   ||   .'  '||  '' .||  .|   '' '' .||  .|  '|.       
   |||    .|' ||   ||   ||   |.   ||  .|' ||  ||      .|' ||  ||   ||    || 
    |     '|..'|' .||. .||.  '|..'||. '|..'|'  '|...' '|..'|'  '|..|'       
                                                                            
                                                                            

      """)

# Função para validar o nome
def validar_nome(nome):
    # Verifica se o nome começa com letra maiúscula e contém apenas letras
    if nome.isalpha() and nome[0].isupper():
        return True
    return False

# Solicita ao usuário que digite o nome do cliente
nome_cliente = input("Digite o nome do cliente para validação: ")

# Chama a função para validar o nome
if validar_nome(nome_cliente):
    print("Nome válido!")
else:
    print("Nome inválido!")

1 resposta

Olá, Felipe. Tudo bem?

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

Muito bom como você validou o nome verificando se começa com maiúscula e contém apenas letras. Isso torna a validação mais intuitiva e fácil de entender.

Uma dica: você pode usar Regex para validar nomes de forma mais flexível. Veja este exemplo:


import re

def validar_nome_regex(nome):
    return bool(re.fullmatch(r'[A-Z][a-z]*', nome))

nome_cliente = input("Digite o nome do cliente: ")

if validar_nome_regex(nome_cliente):
    print("Nome válido!")
else:
    print("Nome inválido!")

Aqui, re.fullmatch(r'[A-Z][a-z]*', nome) garante que o nome comece com maiúscula e tenha apenas letras minúsculas depois.

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