viernes, 7 de agosto de 2026

Contar las palabras de una cadena en Python

Código del ejercicio:

s = input('Ingresar texto: ')
i = 0
c = 1
while i < len(s):
    if s[i] == " ":
        c = c + 1
    i = i + 1
print(f'El texto tiene {c} palabras.')

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.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
len() --> devuelve el número de elementos de un objeto.
split() --> divide una cadena en una lista.
str() --> convierte el valor especificado en una cadena.
+ --> el operador ( + ) concatena variables de cadena.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.

Explicación del Código:

Código del ejercicio

s = input('Ingresar texto: ')
i = 0
c = 1
while i < len(s):
    if s[i] == " ":
        c = c + 1
    i = i + 1
print(f'El texto tiene {c} palabras.')

Explicación de cada código

Código Explicación sencilla
s = input('Ingresar texto: ') Pide al usuario que escriba un texto y lo guarda en la variable s.
i = 0 Crea la variable i con valor 0. Esta variable sirve para recorrer las posiciones de la cadena.
c = 1 Crea el contador de palabras. Empieza en 1 porque se considera que el texto contiene al menos una palabra.
while i < len(s): Repite el proceso mientras i sea menor que la cantidad de caracteres que tiene el texto.
if s[i] == " ": Comprueba si el carácter que está en la posición i es un espacio.
c = c + 1 Si encuentra un espacio, aumenta el contador de palabras en 1. Esto funciona porque normalmente cada espacio separa una palabra de otra.
i = i + 1 Aumenta i en 1 para pasar al siguiente carácter del texto.
print(f'El texto tiene {c} palabras.') Muestra en pantalla la cantidad de palabras encontradas.

Ejemplo

Si el usuario escribe:

Hola mundo desde Python

El programa encuentra 3 espacios. Como el contador comienza en 1, el resultado será:

El texto tiene 4 palabras.

¿Cómo funciona?

El programa recorre todo el texto carácter por carácter. Cada vez que encuentra un espacio, aumenta el contador c en 1. Como el contador comienza en 1, al terminar obtiene la cantidad de palabras.

Código del ejercicio: Con el método split()

s = input('Ingresar texto: ')
r = len(s.split())
print("El texto tiene " + str(r) + " palabras.")

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.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
len() --> devuelve el número de elementos de un objeto.
split() --> divide una cadena en una lista.
str() --> convierte el valor especificado en una cadena.
+ --> el operador ( + ) concatena variables de cadena.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.

Explicación del Código:

Código completo

s = input('Ingresar texto: ')
r = len(s.split())
print("El texto tiene " + str(r) + " palabras.")

Explicación de cada código

Código Explicación sencilla
s = input('Ingresar texto: ') Permite al usuario ingresar un texto. El texto ingresado se guarda en la variable s.
s.split() Divide el texto en palabras. Por ejemplo, "Hola mundo" se convierte en ["Hola", "mundo"].
len(s.split()) Cuenta cuántos elementos hay después de dividir el texto. En este caso, cuenta la cantidad de palabras.
r = len(s.split()) Guarda en la variable r la cantidad de palabras encontradas en el texto.
str(r) Convierte el número almacenado en r en texto para poder unirlo con otros textos.
print(...) Muestra el resultado en la pantalla.

Ejemplo

Entrada:

Ingresar texto: Hola mundo desde Python

Proceso:

s.split() divide el texto en: ["Hola", "mundo", "desde", "Python"]

len() cuenta las palabras y obtiene 4.

Salida:

El texto tiene 4 palabras.

Resumen

Este programa solicita una cadena de texto, utiliza split() para separar las palabras y len() para contarlas. Finalmente, muestra en pantalla la cantidad de palabras que tiene el texto.

No hay comentarios.:

Publicar un comentario

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