Python - Ciclo for
El ciclo "for" es utilizado para hacer una sentencia repetidas veces hasta que se cumpla su cometido.
En el siguiente programa podemos observar como se conformaría un ciclo for pero integrado con "if" y "else", también conocida como la sentencia "elif"
x = -1
if(x<0):
x=0
print("Negativo cambiando a cero")
elif(x==0):
print("Cero")
elif(x==1):
print("Sencillo")
else:
print("Mas")
Los siguientes programas se mostraran diferentes formas de usar el ciclo for.
Posterior a cada programa se mostrara lo que imprime cada uno de ellos.
Programa 1
palabras=['gatos','venta','defensa']
for w in palabras:print(w,len(w))
Lo que realiza este programa es imprimir una por una de las palabras dentro
de la cadena, y usando el comando "len" al final de cada palabra muestra el
numero de letras que conforman a la palabra.
Programa 2
for i in range(16):
print(i)
print(i)
Este programa va imprimiendo los valores hasta el numero 16,
pero como siempre en la programación se inicia en 0 llega hasta el 15.
Se usa el comando "range" para definir el numero
for i in range(5):
print(i)
print(i)
Programa 3
a=["maria","tenia","un","corderito"]
for c in range(len(a)):
print("%d %s"%(c, a[c]))
En este programa al mismo tiempo que va contando, va mostrando
las palabras que están dentro de la cadena, el "%d" es para representar
los números y el "%s" para ir imprimiendo los caracteres de la palabra.
El "len" es necesario en este programa de lo contrario no corre el programa.
Programa 4
a=["maria"]
for m in range(len(a[0])):
print("%d %s"%(m, a[0][m]))
for m in range(len(a[0])):
print("%d %s"%(m, a[0][m]))
Este programa es parecido al anterior, con la diferencia que en este en vez
de imprimir las palabras imprime cada letra de la palabra, el [0] se usa
para demostrar desde donde va a empezar a imprimir la palabra.
Programa 5
for n in range(2,10):
for x in range(2,n):
if((n%x)==0):
print("n %d igual a %d * %d"%(n,x,n//x))
break
else:
print("n es primo %d"%(n))
for x in range(2,n):
if((n%x)==0):
print("n %d igual a %d * %d"%(n,x,n//x))
break
else:
print("n es primo %d"%(n))
En este programa se usan dos ciclos for en el primero están los numero del 2 al 10,
y en el segundo están del 2 al valor dado en n, el if dice si n%x que "%" es el modulo
o residuo de una operacion es igual a 0 que imprima la sentencia if, de lo contrario
se salta hasta else e imprime esa sentencia
Programa 6
num=int(input("Dame un numero para la tabla: "))
for x in range(num,num+10):
for i in range(1,10):
print("%d * %d = %d"%(x, i, x*i))
print()
for x in range(num,num+10):
for i in range(1,10):
print("%d * %d = %d"%(x, i, x*i))
print()
Este programa te imprime las tablas de multiplicar, de cualquier numero que
se ingrese y las 10 tablas siguientes al valor del numero ingresado.
Programa 7
for num in range (2, 10):
if(num%2==0):
print("Par %d"%(num))
continue #salta la siguiente linea inmediata
print("Impar %d"%(num))
if(num%2==0):
print("Par %d"%(num))
continue #salta la siguiente linea inmediata
print("Impar %d"%(num))
En este programa identifica los números par e impar en el rango del 2 al 10
Programa 8
Los siguientes programas con una pequeña muestra de los for ya vistos anteriormente
#Primer for
print("1º for")
print("Inicio")
for i in [0 ,1 ,2]:
print("hola", end="")
print()
print("Final")
print()
print("1º for")
print("Inicio")
for i in [0 ,1 ,2]:
print("hola", end="")
print()
print("Final")
print()
#Segundo for
print("2º for")
print("Inicio")
for i in [1,1,1]:
print("Hola 2, ", end="")
print()
print("Final")
print()
print("2º for")
print("Inicio")
for i in [1,1,1]:
print("Hola 2, ", end="")
print()
print("Final")
print()
#Tercer for
print("3º for")
print("Inicio")
for i in []:
print("Hola 3", end="")
print("Final")
print()
print("3º for")
print("Inicio")
for i in []:
print("Hola 3", end="")
print("Final")
print()
#Cuarto for
print("4º for")
print("Inicio")
for i in [3,4,5]:
print("Hola 4 %d"%(i))
print("Final")
print()
print("4º for")
print("Inicio")
for i in [3,4,5]:
print("Hola 4 %d"%(i))
print("Final")
print()
#Quinto for
print("5º for")
print("Inicio")
for i in ["Ari", "Rocio", 100]:
print("Hola 5 %s"%(i))
print("Final")
print()
print("5º for")
print("Inicio")
for i in ["Ari", "Rocio", 100]:
print("Hola 5 %s"%(i))
print("Final")
print()
#Sexto for
#n2=2, n3=3, n4=4, n5=5
print("6º for")
print("Inicio")
for numero in [1,2,3,4,5]:
print(" %d * %d = %d"%(numero,numero,numero**2))
print()
print("Final")
print()
#n2=2, n3=3, n4=4, n5=5
print("6º for")
print("Inicio")
for numero in [1,2,3,4,5]:
print(" %d * %d = %d"%(numero,numero,numero**2))
print()
print("Final")
print()
#Septimo for
print("7º for")
for i in "LARISSA":
print("Dame una %s"%(i))
print()
print("Que dice %s"%("LARISSA"))
print("mas fuerte!! %s"%("LARISSA"))
for i in [1,1,1]:
print("Tres veces %s"%("LARISSA"))
print("7º for")
for i in "LARISSA":
print("Dame una %s"%(i))
print()
print("Que dice %s"%("LARISSA"))
print("mas fuerte!! %s"%("LARISSA"))
for i in [1,1,1]:
print("Tres veces %s"%("LARISSA"))
print("Tres veces")
for i in range(3):
print("Larissa " ,end="")
for i in range(3):
print("Larissa " ,end="")
Programa 9
from pylab import *
a=np.array([[2, 1, 1 ],
[1, 2, 1],
[1, 1, 2]])
print("Arrelo ",a)
for i in range(len(a)):
for j in range(len(a)):
print(a[i][j], end="")
print()
print()
for row in a:
for e in row:
print(e, end="")
print()
a=np.array([[2, 1, 1 ],
[1, 2, 1],
[1, 1, 2]])
print("Arrelo ",a)
for i in range(len(a)):
for j in range(len(a)):
print(a[i][j], end="")
print()
print()
for e in row:
print(e, end="")
print()
Este programa representa las diferentes maneras de las cuales se puede hacer una matriz.
Programa 10
usuario="Larissa98"
contrasena="3903153"
contrasena="3903153"
for i in range (3):
usuario1=input("Dime tu usuario: ")
if usuario1==usuario:
print("Bienvenido")
break
else:
print("Error")
if usuario1==usuario:
for i in range (3):
contrasena1=input("Dime tu contrasena: ")
if contrasena==contrasena1:
print("Entramos")
break
else:
print("Error")
usuario1=input("Dime tu usuario: ")
if usuario1==usuario:
print("Bienvenido")
break
else:
print("Error")
if usuario1==usuario:
for i in range (3):
contrasena1=input("Dime tu contrasena: ")
if contrasena==contrasena1:
print("Entramos")
break
else:
print("Error")
Este programa pide un usuario y una contraseña, si no es correcta solo da 3
intentos y después se cierra el programa.
Si deseas aprender mas sobre python a continuación te dejo unos links
•Numpy = http://ind-programacion.blogspot.mx/2018/04/python-numpy.html
•Función "if" = http://ind-programacion.blogspot.mx/2018/04/python-ciclo-if.html
•Función "while" = http://ind-programacion.blogspot.mx/2018/04/python-ciclo-while.html
•Graficas y cadenas = http://ind-programacion.blogspot.mx/2018/04/python-graficas-y-cadenas.html
•Funciones recursivas = http://ind-programacion.blogspot.mx/2018/04/python-funciones-recursivas.html
•Operaciones con números imaginarios = http://ind-programacion.blogspot.mx/2018/04/python-numeros-complejos.html
Esparza Muñoz Larissa Citlali












Comentarios
Publicar un comentario