Flujo de control
Antes de ver los bucles en Python, explicaremos como es el flujo de control. Para tomar decisiones se utiliza la orden if-else
Para ello se necesita una condición, que es una expresión que devuelva valores True o False y se utilizan compradores: <, <=, >, >=, !=, == y lógicos: not, and, or. La forma general es:
if condicion:
instruccion1
else:
instruccion2
Es importante la identación, el espacio antes de las instrucciones, Python ejecutará todas las instrucciones con igual identación entre if y else si la condición en Verdadera. Ejecutará las instrucciones con igual identación entre else hasta que la identación cambie si la condición es Falsa
La parte «else» se puede quitar en caso de que el programa no tenga instrucciones en caso de que la condición sea False
En caso de que existan más de dos opciones se pueden utilizar «if» anidados, es decir, if unos dentro de otros. Pero también podemos utilizar la orden «elif», así, la siguiente instrucción :
if condicion1:
instruccion1
else:
if condicion 2:
instruccion2
else:
instruccion3
Se puede escribir como
if condicion1:
instruccion1
elif condicion2:
instruccion2
else:
instruccion3
Repetición de instrucciones, bucles en Python
Para ejecutar las mismas instrucciones mientras se cumpla una condición se utiliza la orden «while»
while condicion:
instrucciones
Es importante que en las instrucciones exista alguna orden que en algún momento haga que la condición sea False, en caso contrario el programa no acabara nunca (bucle infinito)
Para repetir instrucciones una cantidad de veces fija se utiliza la orden «for»
for variable in secuencia:
instrucciones
La forma más sencilla de crear una secuencia es utilizar la orden «range(veces)»
La orden range(veces) crea una secuencia de números entre 0 y veces-1. Se puede usar como range(inicio, fin) que genera la secuencia de números entre inicio y fin-1. Por último se puede usar range(inicio, fin, intervalo) se crea la secuencia entre inicio y fin-1 avanzando en intervalos indicados
Funciones en Python
Las funciones en Python es un trozo de código que recibe parámetros, ejecuta acciones, y devuelve un resultado. Gracias a las funciones se puede estructurar la creación de programas complejos. La estructura general es:
def nombre_funcion(parametro1, parametro2, …):
…
…
return valorDevuelto
<las lineas a partir del return no se ejecutan>
recogeValorDevuelto = nombre_funcion(variable1, variable2, …)
La llamada a la función debe hacerse posterior a la definición.
En una función se pueden leer los valores de variables globales, pero no modificarlas.
Importacion de módulos
Hay varias formas de importar módulos:
import <nombre modulo>
from <nombre modulo> import <elemento1>, <elemento2>
from <nombre modulo> import <elemento1> as <alias>
Para la creación de un módulo hay que crear un archivo con extensión .py con las funciones y constantes que luego pueden importarse
Si tienes dudas o preguntas también puedes plantearlas en nuestro grupo de LinkedIn