Reto: Cadenas alfanuméricas
Listar los caracteres de la cadena ‘2001: A Space Odyssey’.
Método 1
Creamos la variable alfanumérica frase. Con un buclefor
recorremos cada carácter y lo imprimimos.frase='2001: A Space Odyssey'
for i in frase:
print(i)
Método 2
En este caso usamos un buclewhile
. Para imprimir cada carácter usamos frase[i]
que accede a cada uno de los elementos que componen la frase.frase='2001: A Space Odyssey'
i=0
while i<len(frase):
print(frase[i])
i+=1
Método 3
Convertimos la frase en una lista usandolist
. Con un bucle for
recorremos todos los elementos de la lista y los imprimimos.frase='2001: A Space Odyssey'
L=list(frase)
for i in L:
print(i)
Método 4
Convertimos la frase en una lista usandolist
. Nos metemos en un bucle for
que hace que la variable auxiliar i
recorra los números desde el cero hasta la longitud de la cadena L
. Por cada valor de i
imprimimos la posición correspondiente de la cadena. Así, L[0]
será igual al carácter '2'
y L[20]
será igual al carácter 'y'
.frase='2001: A Space Odyssey'
L=list(frase)
for i in range(len(L)):
print(L[i])
Si ejecutamos la siguiente expresión obtendremos el valor 1 por pantalla.
print(--(frase[9]==L[9]))
Lo que estamos haciendo es comparar el caracter 9 de la frase que es un string con el caracter 9 de la lista
L
. Al empezar a contar por cero, el caracter 9 es la letra 'p'
. El resultado será el valor lógico True
. Luego convertimos ese valor lógico en un número al multiplicar dos veces seguidas por -1. Esto se hace añadiendo dos signos menos delante de la expresión lógica.
cadena="2001: A Space Odyssey"
ResponderEliminarcaracteres=[i for i in cadena]
print (caracteres)
En 3 lineas de codigo.