domingo, 2 de agosto de 2026

Encontrar la primera posición de un carácter x de una cadena en Python

Código del ejercicio:

s = input("Ingresar texto: ")
x = input("Ingresar carácter: ")
i = 0
while i < len(s):
    if s[i] != x:
        i = i + 1
    else:
        print(f'El carácter {x} está en la posición {i}')
        i = len(s)

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.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
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 desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
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:

Este programa en Python permite ingresar una cadena de texto y un carácter. Después, busca la primera posición donde aparece ese carácter.

Código en Python

s = input("Ingresar texto: ")
x = input("Ingresar carácter: ")
i = 0
while i < len(s):
    if s[i] != x:
        i = i + 1
    else:
        print(f'El carácter {x} está en la posición {i}')
        i = len(s)

Explicación de cada código

Código Explicación sencilla
s = input("Ingresar texto: ") Permite al usuario ingresar un texto y lo guarda en la variable s.
x = input("Ingresar carácter: ") Permite ingresar el carácter que queremos buscar y lo guarda en la variable x.
i = 0 Crea la variable i y le asigna el valor 0. Esta variable representa la posición que estamos revisando.
while i < len(s): Repite el proceso mientras i sea menor que la cantidad de caracteres que tiene el texto.
if s[i] != x: Comprueba si el carácter que está en la posición i es diferente al carácter que estamos buscando.
i = i + 1 Si el carácter no coincide, aumenta i en 1 para pasar a la siguiente posición.
else: Se ejecuta cuando el carácter encontrado es igual al carácter que estamos buscando.
print(f'El carácter {x} está en la posición {i}') Muestra en pantalla el carácter encontrado y su posición dentro de la cadena.
i = len(s) Cambia i al tamaño total de la cadena para que la condición del while deje de cumplirse y termine la búsqueda.

Ejemplo

Texto ingresado: computadora

Carácter ingresado: t

Resultado: El carácter t está en la posición 5

¿Cómo funciona?

El programa comienza desde la posición 0 y revisa cada carácter de la cadena uno por uno.

Cuando encuentra el carácter buscado, muestra su posición y termina la búsqueda. Por eso encuentra solamente la primera aparición del carácter.

Por ejemplo, en la palabra "computadora":

c → posición 0
o → posición 1
m → posición 2
p → posición 3
u → posición 4
t → posición 5

Por lo tanto, si buscamos el carácter "t", el programa mostrará:

El carácter t está en la posición 5

No hay comentarios.:

Publicar un comentario

Encontrar todas las posiciones de un carácter x de una cadena en Python

Código del ejercicio: s = input ( "Ingresar texto: " ) x = input ( "Ingresar carácter: ...

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