# Cuenta las palabras que hay en un fichero de texto

# lectura de datos
nombre=input("nombre del fichero a procesar: ")
fichero=open(nombre)
texto=fichero.read()
fichero.close()

# proceso principal: se contará como palabra todas las veces
# que aparezca una letra y el carácter anterior no sea letra

# caracteres a considerar como letras válidas
letras="abcdefghijklmnñopqrstuvwxyz"
letras=letras+"ABCDEFGHIJKLMNÑOPQRSTUVWXYZ"
letras=letras+"áéíóúü"+"ÁÉÍÓÚÜ"

numero_palabras=0 # puesta a cero del contador
anterior=" " # inicialmente supondremos un anterior que no es letra
for c in texto:
    if c in letras and anterior not in letras:
        numero_palabras=numero_palabras+1
    # actualiza "anterior" para la siguiente iteración del bucle
    anterior=c

# muestra por pantalla el número de palabras
print("número de palabras:",numero_palabras)