sábado, 8 de agosto de 2026

Ingrese una frase y calcule el número de strings que tienen una longitud de 3 o más caracteres y cuyo primer y último carácter sean iguales en Python

Código del ejercicio:

frase = input("Ingresar frase: ")
c = 0
for palabra in frase.split(" "):
    if len(palabra) >= 3 and (palabra[0] == palabra[-1]):
        c = c + 1
        print(palabra)
print(c)

Definición de los códigos del ejercicio:

input() --> permite obtener texto escrito por teclado.
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.
split() --> divide una cadena en una lista.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
len() --> devuelve el número de elementos de un objeto.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
and --> devuelve True si ambos operandos son verdaderos.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

El programa permite ingresar una frase y calcula cuántas palabras tienen una longitud de 3 o más caracteres y cuyo primer y último carácter sean iguales.

Código en Python

frase = input("Ingresar frase: ")
c = 0

for palabra in frase.split(" "):
    if len(palabra) >= 3 and (palabra[0] == palabra[-1]):
        c = c + 1
        print(palabra)

print(c)

Explicación de cada código

Código Función
frase = input("Ingresar frase: ") Pide al usuario que ingrese una frase y la guarda en la variable frase.
c = 0 Inicializa un contador en cero para contar las palabras que cumplen las condiciones.
frase.split(" ") Divide la frase en palabras utilizando el espacio como separador.
for palabra in frase.split(" "): Recorre cada palabra de la frase una por una.
len(palabra) >= 3 Comprueba que la palabra tenga 3 o más caracteres.
palabra[0] Obtiene el primer carácter de la palabra.
palabra[-1] Obtiene el último carácter de la palabra.
palabra[0] == palabra[-1] Comprueba si el primer y último carácter son iguales.
c = c + 1 Aumenta el contador en uno cuando la palabra cumple las condiciones.
print(palabra) Muestra la palabra que cumple las condiciones.
print(c) Muestra la cantidad total de palabras encontradas.

Ejemplo

Entrada:

reconocer casa radar hola salas

Palabras encontradas:

reconocer

radar

salas

Resultado: 3

No hay comentarios.:

Publicar un comentario

Encontrar la paridad de un número dado en Python

Código del ejercicio: def encontrarParidad ( x ):     x ^= x >> 16     x ^= x >> 8     x ^= x >> 4     x ^= x...

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