Autor
|
Tema: For python (Leído 5,138 veces)
|
Panic0
Desconectado
Mensajes: 218
|
Hola a todos,me pueden explicar de una forma en la que gente con un coeficiente intelectual bajo (YO) pueda entender el funcionamiento del for en python? Gracias. Y que tengan un excelente día o noche! █▀█ ▄▀█ █▄ █ █ █▀▀ █▀█ █▀▀ █▀█ █ ▀█ █ █▄▄ █▄█
|
|
|
En línea
|
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.
|
|
|
zellion
Desconectado
Mensajes: 78
|
Buenas Panic0, basicamente la instrucción For se utiliza para recorrer listas, tuplas, etc. y repetir el código que se encuentra dentro de él según las iteracciones que se realicen. Por ejemplo: >>> # Measure some strings: ... words = ['cat', 'window', 'defenestrate'] >>> for w in words: ... print(w, len(w)) ... cat 3 window 6 defenestrate 12
En el código anterior la primera iteración se posiciona en la palabra cat, después se verifica si se tiene algún registro adicional en la lista words. Si es así, se lee el registro siguiente hasta que se llegue al final del todo. Te dejo este link que corresponde con la documentación de Python 3: https://docs.python.org/3/tutorial/controlflow.html#for-statementsUn saludo.
|
|
|
En línea
|
|
|
|
@XSStringManolo
Hacker/Programador
Colaborador
Desconectado
Mensajes: 2.397
Turn off the red ligth
|
Se puede recorrer de muchísmas formas un elemento o también repetir una accion un número determinado de veces. nombre = "Manolo" # For clasico usando un while print("Ejemplo 1:") i = 0 while i < len(nombre) : print(f"Letra numero { i + 1 } es { nombre[i] }") i += 1 i = 0 # For clasico usando un for print("\nEjemplo 2:") for i in range(len(nombre)) : print(f"Letra numero { i + 1 } es { nombre[i] }") # For para iterar los elementos print("\nEjemplo 3:") for letra in nombre : print(f"Letra { letra }") # For puede usar else, que se ejecutara cuando no se cumpla la condicion del bucle print("\nEjemplo 4:") nombre = "" for letra in nombre : print(f"LETRA: { letra }") else : print("Todas las letras fueron impresas en pantalla") nombre = "M" for letra in nombre : print(f"LETRA: { letra }") else : print("Todas las letras fueron impresas en pantalla") # Puedes usar pass para no realizar ninguna accion print("\nEjemplo 5:") for letra in nombre : pass # Ver todos los caracteres de una lista print("\nEjemplo 6:") nombre = "Bill" apellido = "Gates" nombres = [nombre, apellido, "Elon", "Musk"] for palabra in nombres : print(f"Imprimiendo la palabra { palabra }") print(f"La palabra { palabra } tiene { len(palabra) } letras") for i in range(len(palabra)) : print(f"La letra numero { i + 1 } de la palabra { palabra } es { palabra[i] }.\nFaltan por imprimirse { len(palabra) - (i + 1) } letras.\n\n") print("Ya no quedan palabras por imprimir en nombres.")
Ejemplo 1: Letra numero 1 es M Letra numero 2 es a Letra numero 3 es n Letra numero 4 es o Letra numero 5 es l Letra numero 6 es o Ejemplo 2: Letra numero 1 es M Letra numero 2 es a Letra numero 3 es n Letra numero 4 es o Letra numero 5 es l Letra numero 6 es o Ejemplo 3: Letra M Letra a Letra n Letra o Letra l Letra o Ejemplo 4: Todas las letras fueron impresas en pantalla LETRA: M Todas las letras fueron impresas en pantalla Ejemplo 5: Ejemplo 6: Imprimiendo la palabra Bill La palabra Bill tiene 4 letras La letra numero 1 de la palabra Bill es B. Faltan por imprimirse 3 letras. La letra numero 2 de la palabra Bill es i. Faltan por imprimirse 2 letras. La letra numero 3 de la palabra Bill es l. Faltan por imprimirse 1 letras. La letra numero 4 de la palabra Bill es l. Faltan por imprimirse 0 letras. Imprimiendo la palabra Gates La palabra Gates tiene 5 letras La letra numero 1 de la palabra Gates es G. Faltan por imprimirse 4 letras. La letra numero 2 de la palabra Gates es a. Faltan por imprimirse 3 letras. La letra numero 3 de la palabra Gates es t. Faltan por imprimirse 2 letras. La letra numero 4 de la palabra Gates es e. Faltan por imprimirse 1 letras. La letra numero 5 de la palabra Gates es s. Faltan por imprimirse 0 letras. Imprimiendo la palabra Elon La palabra Elon tiene 4 letras La letra numero 1 de la palabra Elon es E. Faltan por imprimirse 3 letras. La letra numero 2 de la palabra Elon es l. Faltan por imprimirse 2 letras. La letra numero 3 de la palabra Elon es o. Faltan por imprimirse 1 letras. La letra numero 4 de la palabra Elon es n. Faltan por imprimirse 0 letras. Imprimiendo la palabra Musk La palabra Musk tiene 4 letras La letra numero 1 de la palabra Musk es M. Faltan por imprimirse 3 letras. La letra numero 2 de la palabra Musk es u. Faltan por imprimirse 2 letras. La letra numero 3 de la palabra Musk es s. Faltan por imprimirse 1 letras. La letra numero 4 de la palabra Musk es k. Faltan por imprimirse 0 letras. Ya no quedan palabras por imprimir en nombres.
|
|
|
En línea
|
Mi perfil de patrocinadores de GitHub está activo! Puedes patrocinarme para apoyar mi trabajo de código abierto 💖
|
|
|
emperie
Desconectado
Mensajes: 78
|
Hola, el bucle for es un iterador que nos permite cumplir una secuencia de números o instrucciones, por una determinada cantidad de veces, que a diferencia del bucle while esta vez conocemos.
¿Qué es un iterador? Un iterador digamos que funciona como un puntero, este va recorriendo una secuencia de números, uno por uno.
Esta instrucción nos permite declarar una variable dentro de sí misma, en varios casos es un inicializador o un elemento que queremos recorrer, en este caso un bucle for o una variable.
Un ejemplo sería:
lista = ["a", "b", "c"] for i in lista: # Iteramos sobre una lista, que es iterable "Este muestra cada elemento" print(i)
Otro ejemplo muy visto puede ser este
for i in range(10): print(i)
En ese caso muestra los números del 0 al 9 debido a que no inicializamos el comienzo.
La mejor forma de aprender este bucle es aprender bien los conceptos, y su sintaxis que es sencilla, en la practica solo juega con la lógica y prueba algunas funciones.
Mucho ánimo amigo, todos comenzamos así. Y considero que solo las personas con determinación o con verdadero interés y constancia logran ser programadores, muchas veces tenemos miedo a equivocarnos, pero el equivocarse ayuda a mejorar, y nos ayuda a no cometer los mismos errores, no somos máquinas somos humanos. Un saludo!
|
|
|
En línea
|
|
|
|
Panic0
Desconectado
Mensajes: 218
|
Buenas Panic0, basicamente la instrucción For se utiliza para recorrer listas, tuplas, etc. y repetir el código que se encuentra dentro de él según las iteracciones que se realicen. Por ejemplo: >>> # Measure some strings: ... words = ['cat', 'window', 'defenestrate'] >>> for w in words: ... print(w, len(w)) ... cat 3 window 6 defenestrate 12
En el código anterior la primera iteración se posiciona en la palabra cat, después se verifica si se tiene algún registro adicional en la lista words. Si es así, se lee el registro siguiente hasta que se llegue al final del todo. Te dejo este link que corresponde con la documentación de Python 3: https://docs.python.org/3/tutorial/controlflow.html#for-statementsUn saludo. Hola zellion,gracias por la explicación fue excelente. Y gracias por adjuntar documentación
|
|
|
En línea
|
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.
|
|
|
Panic0
Desconectado
Mensajes: 218
|
Hola, el bucle for es un iterador que nos permite cumplir una secuencia de números o instrucciones, por una determinada cantidad de veces, que a diferencia del bucle while esta vez conocemos.
¿Qué es un iterador? Un iterador digamos que funciona como un puntero, este va recorriendo una secuencia de números, uno por uno.
Esta instrucción nos permite declarar una variable dentro de sí misma, en varios casos es un inicializador o un elemento que queremos recorrer, en este caso un bucle for o una variable.
Un ejemplo sería:
lista = ["a", "b", "c"] for i in lista: # Iteramos sobre una lista, que es iterable "Este muestra cada elemento" print(i)
Otro ejemplo muy visto puede ser este
for i in range(10): print(i)
En ese caso muestra los números del 0 al 9 debido a que no inicializamos el comienzo.
La mejor forma de aprender este bucle es aprender bien los conceptos, y su sintaxis que es sencilla, en la practica solo juega con la lógica y prueba algunas funciones.
Mucho ánimo amigo, todos comenzamos así. Y considero que solo las personas con determinación o con verdadero interés y constancia logran ser programadores, muchas veces tenemos miedo a equivocarnos, pero el equivocarse ayuda a mejorar, y nos ayuda a no cometer los mismos errores, no somos máquinas somos humanos. Un saludo!
Muchas gracias por tomarte él tiempo en explicarlo mas a detalle.
|
|
|
En línea
|
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.
|
|
|
Panic0
Desconectado
Mensajes: 218
|
Se puede recorrer de muchísmas formas un elemento o también repetir una accion un número determinado de veces. nombre = "Manolo" # For clasico usando un while print("Ejemplo 1:") i = 0 while i < len(nombre) : print(f"Letra numero { i + 1 } es { nombre[i] }") i += 1 i = 0 # For clasico usando un for print("\nEjemplo 2:") for i in range(len(nombre)) : print(f"Letra numero { i + 1 } es { nombre[i] }") # For para iterar los elementos print("\nEjemplo 3:") for letra in nombre : print(f"Letra { letra }") # For puede usar else, que se ejecutara cuando no se cumpla la condicion del bucle print("\nEjemplo 4:") nombre = "" for letra in nombre : print(f"LETRA: { letra }") else : print("Todas las letras fueron impresas en pantalla") nombre = "M" for letra in nombre : print(f"LETRA: { letra }") else : print("Todas las letras fueron impresas en pantalla") # Puedes usar pass para no realizar ninguna accion print("\nEjemplo 5:") for letra in nombre : pass # Ver todos los caracteres de una lista print("\nEjemplo 6:") nombre = "Bill" apellido = "Gates" nombres = [nombre, apellido, "Elon", "Musk"] for palabra in nombres : print(f"Imprimiendo la palabra { palabra }") print(f"La palabra { palabra } tiene { len(palabra) } letras") for i in range(len(palabra)) : print(f"La letra numero { i + 1 } de la palabra { palabra } es { palabra[i] }.\nFaltan por imprimirse { len(palabra) - (i + 1) } letras.\n\n") print("Ya no quedan palabras por imprimir en nombres.")
Ejemplo 1: Letra numero 1 es M Letra numero 2 es a Letra numero 3 es n Letra numero 4 es o Letra numero 5 es l Letra numero 6 es o Ejemplo 2: Letra numero 1 es M Letra numero 2 es a Letra numero 3 es n Letra numero 4 es o Letra numero 5 es l Letra numero 6 es o Ejemplo 3: Letra M Letra a Letra n Letra o Letra l Letra o Ejemplo 4: Todas las letras fueron impresas en pantalla LETRA: M Todas las letras fueron impresas en pantalla Ejemplo 5: Ejemplo 6: Imprimiendo la palabra Bill La palabra Bill tiene 4 letras La letra numero 1 de la palabra Bill es B. Faltan por imprimirse 3 letras. La letra numero 2 de la palabra Bill es i. Faltan por imprimirse 2 letras. La letra numero 3 de la palabra Bill es l. Faltan por imprimirse 1 letras. La letra numero 4 de la palabra Bill es l. Faltan por imprimirse 0 letras. Imprimiendo la palabra Gates La palabra Gates tiene 5 letras La letra numero 1 de la palabra Gates es G. Faltan por imprimirse 4 letras. La letra numero 2 de la palabra Gates es a. Faltan por imprimirse 3 letras. La letra numero 3 de la palabra Gates es t. Faltan por imprimirse 2 letras. La letra numero 4 de la palabra Gates es e. Faltan por imprimirse 1 letras. La letra numero 5 de la palabra Gates es s. Faltan por imprimirse 0 letras. Imprimiendo la palabra Elon La palabra Elon tiene 4 letras La letra numero 1 de la palabra Elon es E. Faltan por imprimirse 3 letras. La letra numero 2 de la palabra Elon es l. Faltan por imprimirse 2 letras. La letra numero 3 de la palabra Elon es o. Faltan por imprimirse 1 letras. La letra numero 4 de la palabra Elon es n. Faltan por imprimirse 0 letras. Imprimiendo la palabra Musk La palabra Musk tiene 4 letras La letra numero 1 de la palabra Musk es M. Faltan por imprimirse 3 letras. La letra numero 2 de la palabra Musk es u. Faltan por imprimirse 2 letras. La letra numero 3 de la palabra Musk es s. Faltan por imprimirse 1 letras. La letra numero 4 de la palabra Musk es k. Faltan por imprimirse 0 letras. Ya no quedan palabras por imprimir en nombres.
Muchísimas gracias por todo,en especial los ejemplos. Fue excelente!
|
|
|
En línea
|
Los ataques de pánico suelen comenzar de forma súbita, sin advertencia.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Python] ¿Por qué Python 2.7.3 admite la sintaxis de Python 3?
« 1 2 »
Scripting
|
Yidu
|
10
|
10,563
|
10 Febrero 2013, 21:46 pm
por Eleкtro
|
|
|
[Python/Tkinter](Kyurem v2.0)Consola de comandos hecha en python (Continuación)
Scripting
|
Príncipe_Azul
|
5
|
4,924
|
16 Abril 2014, 11:19 am
por AdeLax
|
|
|
[AYUDA][PYTHON] Leer y guardar archivos .exe de forma hexadecimal en python???
Scripting
|
Noxware
|
3
|
5,381
|
22 Agosto 2014, 09:33 am
por Eleкtro
|
|
|
Python, alguien conoce algún curso de python con asistencia
Programación General
|
bonzay
|
2
|
2,722
|
1 Mayo 2017, 19:30 pm
por Br1ant
|
|
|
[Solucionado][PYTHON]Como dibujar un triangulo perfecto en python con TKinter?
Programación General
|
Mastodonte
|
2
|
6,170
|
24 Septiembre 2017, 15:50 pm
por Mastodonte
|
|