hola manuel lo de contar las palabras yo he hecho el siguinete codigo espero te sirva ,pero lo de clasificar por tipos no entiendo bien loq ue quieres decir ,clasificar segun sean numeros,espacios o letras?
Aqui te dejo el codigo para contar las palabras de un texto:
palabras=0
letras=0
input=raw_input("pon una frase: ")
for i in range(len(input)):
if input[i]!=" ":
letras=letras+1
if letras==1:
palabras=palabras+1
elif letras>1:
continue
else:
letras=0
continue
print palabras
Ya diras algo,un saludo