Cordial saludo Comprendo lo del ciclo for, pero no me quedo claro por qué cuando lo uso en una cadena de caracteres no debo colocar range...

Pregunta de la clase:
Recorriendo un string con for
Carlos Andres Perez Monsalve

Carlos Andres Perez Monsalve

Pregunta
studenthace 4 años

Cordial saludo

Comprendo lo del ciclo for, pero no me quedo claro por qué cuando lo uso en una cadena de caracteres no debo colocar range, como se hizo en los números ¿esto se debe a que lo define la cadena de caracteres?

3 respuestas
para escribir tu comentario
    Angel David Corredor

    Angel David Corredor

    studenthace 4 años

    Hola, el ciclo for te permite recorrer una colección de elementos.

    Cuando lo usas en una cadena de caracteres la colección son los caracteres que la forman e.g

    "Platzi"
    es un arreglo de la forma
    ['P', 'l', 'a', 't', 'z', 'i']

    la funcion range te permite generar un arreglo de numeros segun los parametros que le pasas e.g

    range(5)
    genera el arreglo
    [0, 1, 2, 3, 4]
    (En realidad crea una funcion generadora, pero con entender lo del arreglo basta)

    Carlos S. Aldazosa

    Carlos S. Aldazosa

    studenthace 4 años

    Hola Andres!! El ciclo

    for
    "detectará" cuando un string haya llegado a su fin, también pasa con tipos de datos como listas, tuplas y diccionarios. Lo que hace el ciclo for es iterar en cada elemento del string y cuando se encuentre con un null character este terminara de forma automática. Saludos!!🙋🏿‍♂️

    Daniel Ortega Sánchez

    Daniel Ortega Sánchez

    studenthace 4 años

    Hola Andrés!

    Efectivamente, recuerda que un string (cadena de caracteres) tiene un rango, por eso al colocarlo en el for, el ciclo llegará hasta el rango que de nuestro String. Un saludo!

Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.