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