{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Ejercicios bucles y condicionales" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "_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": [ "## Ejercicio 1: Sumatorio" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Vamos a escribir ahora una función que sume los `n` primeros números naturales. Observa que podemos escribir una **cadena de documentación** (_docstring_) justo debajo de la definición de la función para explicar lo que hace." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [], "source": [ "def sumatorio(num):\n", " \"\"\"Suma los `num` primeros números.\n", "\n", " Ejemplos\n", " --------\n", " >>> sumatorio(4)\n", " 10\n", "\n", " \"\"\"\n", " suma = 0\n", " for nn in range(1, num + 1):\n", " suma = nn + suma\n", " return suma" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Lo que hemos hecho ha sido inicializar el valor de la suma a 0 e ir acumulando en ella los `num` primeros números naturales." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "10" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "sumatorio(4)" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Help on function sumatorio in module __main__:\n", "\n", "sumatorio(num)\n", " Suma los `num` primeros números.\n", " \n", " Ejemplos\n", " --------\n", " >>> sumatorio(4)\n", " 10\n", "\n" ] } ], "source": [ "help(sumatorio)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "