Escreva o códigoDesafioPython
Etiqueta do nome com contagem de As
Juntar count, len e etiqueta com moldura.
Leia o nome do produto. Conte a letra a sem ligar para maiúsculas com .lower() e .count(). Se o nome tiver menos de 3 caracteres imprima nome invalido. Senão monte a linha como Ana - 2, com inicial maiúscula e o total, e imprima uma moldura de = do tamanho da linha antes dela.
Entrada: Uma linha com o nome do produto.
Saída: Uma ou duas linhas com erro ou moldura e etiqueta.
Revisa aula 6 (07/08), aula 8 (14/08), aula 9 (18/08)
Exemplo 1
- Entrada
ana
- Saída esperada
======= Ana - 2
Nome curto válido monta etiqueta com total de As.
Exemplo 2
- Entrada
xy
- Saída esperada
nome invalido
Nome com menos de 3 letras é inválido.
Solução comentada
Verifique uma tentativa sua para liberar a solução.
texto = input()
total = texto.lower().count("a")
if len(texto) < 3:
print("nome invalido")
else:
linha = f"{texto.title()} - {total}"
print("=" * len(linha))
print(linha)O .lower() com .count() conta os a sem diferenciar maiúscula. O len() com if barra nome curto com nome invalido. Quando passa, a f-string com .title() monta a etiqueta e "=" * len(linha) faz a moldura exata.
Erro comum: Usar <= 3 e invalidar nome de 3 letras.
Escreva sua solução e verifique quando quiser.