1
resposta

[Projeto] Mostrando o código

main.py

from func_4 import contar

texto = input('digite um texto : ')

count = contar(texto)

func_4.py

def contar(texto):
    split = texto.split()
    contador = 0
    palavras = []


    for s in split:
        if len(s) > 10:
            contador += 1
            palavras.append(s)
            

    print(f'As palavras que tem main de 10 letras são:  {palavras} ')

    

1 resposta

Olá, João! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do split para separar palavras em Python, utilizou muito bem o append para armazenar elementos em uma lista e ainda compreendeu a importância do for para percorrer cada item e aplicar a lógica.

Uma dica interessante para o futuro é retornar o resultado da função em vez de apenas imprimir, o que permite reutilizar o valor em outros contextos. Assim:

def contar(texto):
    split = texto.split()
    contador = 0
    palavras = []

    for s in split:
        if len(s) > 10:
            contador += 1
            palavras.append(s)

    return palavras

texto = input("Digite um texto: ")
resultado = contar(texto)

print(f"As palavras que têm mais de 10 letras são: {resultado}")

Isso faz com que a função seja mais flexível, podendo ser usada em diferentes partes do programa.

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!