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