lunes, 13 de julio de 2026

Ingresar una frase y una letra, y que muestre por pantalla el número de veces que aparece la letra en la frase en Python

Código del ejercicio: Con ciclo while

frase = input("Ingresa una frase: ")
letra = input("Ingresa la letra: ")
contador = 0
largo = len(frase)
c = 0
while(c < largo):
  if frase[c] == letra:
    contador += 1
  c += 1
print("La letra ingresada aparece", contador, "veces")

Definición de los códigos del ejercicio:

input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
len() --> devuelve el número de elementos de un objeto.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Código en Python

frase = input("Ingresa una frase: ")
letra = input("Ingresa la letra: ")
contador = 0
largo = len(frase)
c = 0

while(c < largo):
    if frase[c] == letra:
        contador += 1
    c += 1

print("La letra ingresada aparece", contador, "veces")

Explicación del código

frase = input("Ingresa una frase: ")

Función: Solicita al usuario que escriba una frase y la guarda en la variable frase.
letra = input("Ingresa la letra: ")

Función: Pide al usuario una letra que será buscada dentro de la frase.
contador = 0

Función: Crea un contador que comienza en 0 y servirá para contar cuántas veces aparece la letra.
largo = len(frase)

Función: Calcula la cantidad de caracteres que tiene la frase y la guarda en la variable largo.
c = 0

Función: Inicializa la variable c en 0, que representa la posición desde donde comenzará a recorrer la frase.
while(c < largo):

Función: Recorre la frase carácter por carácter mientras la posición sea menor que el tamaño de la frase.
if frase[c] == letra:

Función: Comprueba si el carácter actual de la frase es igual a la letra ingresada.
contador += 1

Función: Si la letra coincide, aumenta el contador en 1.
c += 1

Función: Avanza a la siguiente posición de la frase para seguir revisando los demás caracteres.
print("La letra ingresada aparece", contador, "veces")

Función: Muestra cuántas veces apareció la letra ingresada dentro de la frase.

Código del ejercicio: Con ciclo for

frase = input("Ingresa una frase: ")
letra = input("Ingresa la letra: ")
contador = 0
for i in frase:
  if i == letra:
    contador += 1
print("La letra ingresada aparece", contador, "veces")

Definición de los códigos del ejercicio:

input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
len() --> devuelve el número de elementos de un objeto.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.

Explicación del Código:

Ejercicio

Ingresar una frase y una letra, y mostrar por pantalla cuántas veces aparece esa letra dentro de la frase.

Código

frase = input("Ingresa una frase: ")
letra = input("Ingresa la letra: ")
contador = 0

for i in frase:
    if i == letra:
        contador += 1

print("La letra ingresada aparece", contador, "veces")

Explicación paso a paso

  • frase = input("Ingresa una frase: ")
    Solicita al usuario que escriba una frase y la guarda en la variable frase.
  • letra = input("Ingresa la letra: ")
    Pide al usuario una letra para buscar dentro de la frase y la guarda en la variable letra.
  • contador = 0
    Crea una variable llamada contador con valor inicial de cero. Esta variable llevará la cuenta de cuántas veces aparece la letra.
  • for i in frase:
    Recorre la frase letra por letra. En cada vuelta del ciclo, la variable i almacena un carácter diferente de la frase.
  • if i == letra:
    Compara la letra actual (i) con la letra ingresada por el usuario. Si son iguales, significa que encontró una coincidencia.
  • contador += 1
    Si la letra coincide, aumenta el contador en uno para registrar que encontró otra aparición.
  • print("La letra ingresada aparece", contador, "veces")
    Muestra el resultado final indicando cuántas veces apareció la letra dentro de la frase.

Funcionamiento del programa

El programa primero solicita una frase y una letra. Luego recorre cada carácter de la frase utilizando un ciclo for. Cada vez que encuentra la letra buscada, incrementa el contador. Finalmente, muestra el número total de veces que esa letra aparece en la frase.

Ejemplo de ejecución

Ingresa una frase: Hola mundo
Ingresa la letra: o

La letra ingresada aparece 2 veces

No hay comentarios.:

Publicar un comentario

Calcular la potencia de un número entero en Python

Código del ejercicio: x = int ( input ( "Ingresar un número entero: " )) y = int ( input ( "Ingresar N: " )...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️