Hola, Me gustaría entender por qué no hay necesidad de asignarle nada ni crear las variables “letra” o “caracter” y de igual forma el có...

Pregunta de la clase:
Recorriendo un string con for
Jenny Bolívar Díaz

Jenny Bolívar Díaz

Pregunta
studenthace 4 años

Hola,

Me gustaría entender por qué no hay necesidad de asignarle nada ni crear las variables “letra” o “caracter” y de igual forma el código corre perfecto.

Gracias.

7 respuestas
para escribir tu comentario
    Piero Blanco

    Piero Blanco

    studenthace 3 años

    Esa letra / caracter, es la variable que guarda el valor de cada iteración. Es costumbre utilizar una letra como la i, o palabras que se utilizan en el ciclo, como palabra o caracteres, para referirse a un entero en una iteración.

    José Luis Ponce Campos

    José Luis Ponce Campos

    studenthace 4 años

    Tenía esa misma pregunta.

    Hasta pensé que

    carácter
    y
    letra
    eran variables del programa, pero les cambié el nombre y seguía corriendo igual. Ahora entiendo que es el ciclo
    for
    el que hace eso.

    Muchas gracias por la respuesta 👊

    Moisés Manuel Morín Hevia

    Moisés Manuel Morín Hevia

    studenthace 4 años

    Si estas creando las variables cuando le asignas que recorra el ciclo.

    fidel angel ochoa

    fidel angel ochoa

    studenthace 4 años

    buena pregunta y excelente respuesta!

    Gregorio Alfonso De León Martínez

    Gregorio Alfonso De León Martínez

    studenthace 4 años

    Muchas gracias por la explicación @RetaxMaster

    Sebastián Andrade

    Sebastián Andrade

    studenthace 4 años

    Hola, en varios lenguajes las variables que se utilizan en los for se declaran dentro de el mismo for

    #Python for i in 'hello': print(i)
    //C++ for(int i = 0; i < 5; i++) { std::cout << i ; }

    No le prestes mucha atencion al for en C++ simplemente es para mostrarte como en otros lenguajes tambien se declaran las variables de los for dentro de los mismos for, un saludo

    Carlos Eduardo Gomez García

    Carlos Eduardo Gomez García

    teacherhace 4 años

    ¡Hola!, porque estas se declaran y se asignan por el mismo ciclo for, al decir

    for caracter in frase:
    estás diciendo que ese ciclo
    for
    va a recorrer cada elemento dentro de
    frase
    y por cada elemento que encuentre se lo va a asignar a la variable
    caracter
    , simplemente le estás diciendo al
    for
    en dónde tiene que guardar cada elemento del ciclo.

    caracter
    no es ninguna variable que exista ni nada, y el ciclo
    for
    no va a hacer nada con ella más que guardar cada elemento ahí dentro

    Imagínatelo como un pescador, un pescador va a atrapar un pez, pero ese pescador necesita que le pases una cubeta para guardar esos pescados que está pescando. Lo mismo sucede con el

    for
    , este ciclo necesita que le pases un lugar en dónde guardar cada elemento que recorre, y es este cas ese lugar es la variable
    caracter
    :D

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.