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!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!