{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Clase 1b: Ejercicios prácticos" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "_En esta clase vamos a afianzar los conocimientos de Python que acabamos de adquirir haciendo algunos ejercicios, y así retener las peculiaridades de la sintaxis y aclarar algunos detalles a tener en cuenta cuando se trabaja en modo interactivo._" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Funciones" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Lo más importante para programar, y no solo en Python, es saber organizar el código en piezas más pequeñas que hagan tareas independientes y combinarlas entre sí. Las **funciones** son el primer nivel de organización del código: reciben unas *entradas*, las *procesan* y devuelven unas *salidas*." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "![Black box](../static/blackbox.jpg)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Ejercicio 1: Función que imprime" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Como primer paso, vamos a crear una función que no recibe ninguna entrada ni produce ninguna salida, pero que imprime una frase por pantalla. Para eso emplearemos la palabra clave `def`, seguida del nombre de la función, y abriremos un bloque nuevo." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "