Gira gira con el ciclo.

--Originally published at Mike's Blog

Hemos llegado a un concepto que es utilizado muy ampliamente en el mundo de la programación, y que es básico. Parece que es complicado, pero en realidad no lo es, los ciclos…  Estos son literalmente un ciclo que hace el programa.

Podrán preguntar, ¿como que un ciclo?  Tu pones una condición para que un código se repita un cierto número de veces, el número de veces que se repite puede conocerse o no. De esto depende que tipo de ciclo se va a utilizar. Hay dos tipos de ciclos el “for” y el “while”, y muy basicamente el “for” es para cuando conocemos cuantas veces se va a repetir el ciclo, y “while” es para cuando no se conoce.

python_while_loop

CICLO WHILE

Este ciclo se utiliza cuando no se conoce el número de veces que se va a repetir. Depende de una condicional, ya que el ciclo se cumple mientras la condicional se cumpla. Cabe mencionar que los comandos “and” y “or” pueden mezclarse ciclos “while”. También este ciclo se puede utilizar con los comandos “try” y “except”.

screenshot-from-2016-09-13-16-00-13

Como podemos observar el ciclo de arriba es para obtener el factorial de un número, y se logra de esta manera:

Primero el programa pide la entrada del usuario, osea el número que del cual se quiere obtener el factorial, y se guarda en una variable. Despues se crea “f” que sirve para ir descendiendo para multiplicar por num*num-1, para cumplir el factorial. Este ciclo se repite hasta que “num” se vuelve cero, entonces el programa sale del ciclo.

 

Ciclo FOR

Este ciclo es para cuando se sabe cuantas veces se va a repetir, es decir es definido. Lleva un contador integrado, que tu decides la manera en la que cuenta. Es ciclo se repite hasta que el contador se repite

11
22
SDKLSDKVSDKN
veces definidas por el usuario, y/o la variable. Este ciclo itera.

11 22

En el ciclo de arriba “range” se utiliza para decir que el ciclo se repetirá desde el primer número, hasta el segundo, en pasos definidos por el tercer número.

http://www.pythondiario.com/2013/06/ciclo-o-bucle-for-in-en-python.html

SDKLSDKVSDKN