El ciclo for en el lenguaje Python tiene cierta ventaja y diferencia con otros lenguajes. Si tienes nociones de programación en lenguajes diferentes a python, tal vez puedas pensar que el ciclo For se define utilizando contadores y rangos en los cuales se ejecutaría el código del for, sin embargo en Python el concepto es un poco diferente.
A continuación la sintaxis de For en Python.
Sintaxis de la sentencia for
La sintaxis es la siguiente:
for iterador in secuencia #codigo a ejecutar
Esto quiere decir que cuando usamos la sentencia For, tenemos la capacidad de recorrer una secuencia por medio de “iteraciones”, una secuencia como una lista o una simple cadena de texto, veamos un ejemplo para comprender mejor.
Si quisiéramos declarar una cadena de texto y recorrer cada uno de sus caracteres, podemos usar la sentencia For para ello.
Recorrer cadena de texto usando For
Este programa recorrera cada letra de la cadena de texto “Hola!” y la imprimira en pantalla.
#!/usr/bin/python for letra in 'Hola!': print 'Estamos en la letra :', letra
Este seria el resultado:
Estamos en la letra : H Estamos en la letra : o Estamos en la letra : l Estamos en la letra : a Estamos en la letra : !
Iterar utilizando Indices (listas)
También es posible hacer iteraciones con For utilizando indices de listas. Esto quiere decir que la variable iterada tendra el valor de un indice, algo así como un contador común y corriente.
Ejemplo:
#!/usr/bin/python autos = ['mercedez','BMW','Toyota'] for indice in range(len(autos)) #range define un rango que es el tamaño de la lista print 'El auto es un ',autos[indice]
En este ejemplo iteramos una lista de autos y los accedemos utilizando el indice de la lista, el resultado seria:
El auto es un mercedez El auto es un BMW El auto es un Toyota
La equivalencia sin usar el indice seria la siguiente:
#!/usr/bin/python autos = ['mercedez','BMW','Toyota'] for auto in autos print 'El auto es un ',auto
En cuyo caso la variable “auto” esta iterando la secuencia de la lista de autos, y toma el valor de cada uno de sus elementos dentro de esta lista.
Espero que este tutorial te haya sido de utilidad, no olvides compartirlo, comentar o darle un like.
no funcionan
no mames pinche weee es
malo
Sabes como hacer un triangulo con asteriscos en python utilizando el for :/
x=1
size=8
for i in range(size):
print i*’*’,’\n’
Cree un programa en Python 3.4 que le solicite al usuario un número entero, como resultado muestre en la pantalla los números enteros desde 0 (inclusive) hasta el número ingresado y el número al cuadrado. El programa debe mostrar como resultado exclusivamente los valores solicitados , no debe contener letras ni enunciados que lo acompañen.
por ejemplo si el usuario ingresa 3 el programa debe mostrar:
0
0
1
1
2
4
3
9
Aqui quiero dejar un ejemplo con numeros por que veo que ese falta, por si alguien no sabe como funciona con numeros.
un ejemplo de la impresion de los datos de un valor inicial, hasta un valor final:
distanciaI=6
distanciaF=15
for indice in range(distanciaI,distanciaF,1):
….print (“”,indice)
gracias si hacia falta, es una bobada pero no sabia hacerla . saludos, estoy programando en raspberry.
sabe como sacar promedio co ciclo for en python?
Hola yo lo hice asi, si lo pueden mejorar quisiera verlo
#!/usr/bin/python
# -*- coding:utf-8 -*-
print “programa para promedio de n cantidad de numeros”
print “”
suma = 0 # se necesita almacenar los numeros que tecleas
cantidad = int(raw_input(“ingresar cantidad a promediar: “))
for i in range(cantidad):
con = int(raw_input(“ingrese numero: “))
suma = suma + con
prom = suma / cantidad
print “la suma es: “,suma # para verificar si esta sumando
print “su promedio: “,prom
Hola si usas la python 3x este codigo no te va servir. Tienes que escribirla asi:
autos = [“mercedes”, “toyota”, “BMW”]
for auto in autos:
print (“El auto es un “, auto)
Hola, veo que iteras sobre la cadena, ¿Pero como se haría combinandolo con un sleep?, tengo este código.
def cerrar_sesion(codigo, nombre, puesto):
#per.clear()
h = “Cerrando sesión del %s %s con código %d” % (puesto, nombre, codigo)
for letra in h:
time.sleep(.3)
print (letra),
cerrar_sesion(1, “Pedro”, “Cajero”)
Lo que hace es que duerme la suma de todos los sleep y luego imprime en pantalla, lo que necesito es que duerma, y luego imprima, para mejorar visualmente el programa..
Espero que me puedas ayudar, De antemano, Gracias.
geniooooo mil gracias por tu aporte.. todo suma!!!