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)
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)

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]))
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))
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()
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))
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()
#Segundo for
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()
#Cuarto for
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()
#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()
#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("Tres veces")
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()
Este programa representa las diferentes maneras de las cuales se puede hacer una matriz.

Programa 10
usuario="Larissa98"
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")
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

Entradas más populares de este blog

Python - Calcular valor de una resistencia

Python - Ciclo if

Python - Graficas y cadenas