Saltar a contenido

Veces

Escribir un programa que cuente la cantidad de veces que aparece el string palabra dentro del string oracion. La oración, además de las palabras, solo contiene espacios. No considere signos de puntuación.

Ejemplo

Ingrese una oración: En un lugar de la Mancha de cuyo nombre no quiero acordarme no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero
Ingrese una palabra: de
La palabra de aparece 4 veces en la oración.
Ingrese una oración: En un lugar de la Mancha de cuyo nombre no quiero acordarme no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero
Ingrese una palabra: no
La palabra no aparece 2 veces en la oración.

Solución
# Entrada de strings
oracion = input("Ingrese una oración: ")
palabra_buscar = input("Ingrese una palabra: ")
# Algoritmo
palabra = ""
oracion = oracion + " " # Agregar un espacio al final para facilitar la búsqueda
cont = 0 # Contador para las repeticiones
i = 0 # Indice para recorrer el string
for c in oracion:
    if c != " ": # Mientras no se encuentre un espacio, se sigue formando la palabra
        palabra += c
    else: # Si se encuentra un espacio, se compara la palabra formada con la buscada
        if palabra == palabra_buscar:
            cont += 1 # Si son iguales, se incrementa el contador
        palabra = "" # Se reinicia la palabra para formar la siguiente
# Salida
print("La palabra", palabra_buscar, "aparece", cont, "veces en la oración.")