1
resposta

[Projeto] Minha solução do desafio.

from funcao import identificando
import os 


def main():

    while True:
        os.system('cls')
        print("Identificando palavras > 10 letras.")

        

        entrada=input('Digite uma frase:').strip()

        if not entrada:
            erro=input('Você não digitou nada. Deseja reiniciar o programa? [sim/nao]')
            if erro.lower() =='sim':
                continue
            else:
                print('Programa encerrado. Até breve!')
                break
        if entrada.isdigit():
            print('Digite apenas frases!')
            input('Pressione Enter para reiniciar.')
            continue

        verifica=identificando(entrada)
            
        if verifica:
            print('Palavras longas encontradas:')
            for palavra, qtd in verifica.items():
                print(f'Palavra: {palavra} - Quantidade: {qtd}')
        else:
            print('Não foram encontradas palavras longas.')

        continuar=input('Deseja verificar outra frase? [sim/nao]')
        if continuar.lower() =='nao':
            print('Programa encerrado. Até breve!')
            break

        


if __name__=="__main__":
    main()
1 resposta

Tudo bem, Gabriel? Espero que sim!

Gostei de como você estruturou o fluxo do programa usando while True e validando diferentes tipos de entrada. Isso deixa a experiência mais clara para quem usa.

Teste usar depois o método split() para separar palavras da frase antes de analisá-las:


texto = "Aprendendo programacao em Python"
palavras = texto.split()
print(palavras)

Esse código separa a string em uma lista de palavras, facilitando a análise.

Continue se dedicando aos estudos e qualquer dúvida, compartilhe.

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