Estructuras Repetitivas
5. Ciclo "for"
5.2. Ciclo "for" y datos del tipo "string"
Hemos visto en el Tema 3: Variables y Constantes que los "string" son arreglos de caracteres y que es posible acceder a cada elemento del "string" mediante la posición.
Además, se comentó que el "for" en Python puede recorrer tipos datos que sean iterables. Y los "string" son iterables por lo tanto podemos recorrer un "string" utilizando la sentencia "for".
Por ejemplo:
ingreso="Hola ,como les trata Informática?"
for i in ingreso:
print(i)
este código devuelve la siguiente salida:
H
o
l
a
,
c
o
m
etc...
como podemos observar, "i" toma en cada iteración del bucle "for" un valor de la cadena de caracteres, que luego es mostrada por pantalla con la función "print( )". Esto se repite en el caso de los otros tipos de datos iterables que veremos más adelante.
- Considerando la forma de acceder a cada elemento de un "string" que se vio en el Tema 3. Modifique el código para utilizar la función "range( )".
Ejemplo:
ingreso="Hola ,como les trata Informática?"
for i in range(len(ingreso)):
print(ingreso[i])
Explicación:
ingreso = "Hola ,como les trata Informática?"
Se declara una variable llamadaingreso
que contiene una cadena de texto. Esta cadena tiene letras, espacios, signos de puntuación, etc.-
range(len(ingreso))
-
len(ingreso)
devuelve la cantidad de caracteres que tiene la cadena. En este caso, por ejemplo, la longitud es 33. -
range(len(ingreso))
genera una secuencia de números desde0
hasta32
(porque el rango no incluye el último número). -
Esta secuencia se usa como índice para acceder a cada carácter de la cadena.
-
-
for i in range(...):
Este buclefor
recorre cada posición (índice) de la cadenaingreso
. -
print(ingreso[i])
En cada iteración del bucle, imprime el carácter ubicado en la posicióni
de la cadena.
Salida ( lo mismo que el anterior ejercicio ):
H
o
l
a
,
c
o
m
o
l