├── Capitulo16 ├── ahorros.txt ├── clientes.txt └── Cap-16-Archivos.ipynb ├── Hoja-de-Trucos-Parte-1.png ├── Hoja-de-Trucos-Parte-2.png ├── Capitulo04 └── Cap-04-Hola-mundo-en-Colab.ipynb ├── Capitulo17 └── Cap-17-Librerías–Matplotlib.ipynb ├── README.md ├── Extra-Capitulo21 └── Cap-21-Proyecto-biblioteca.ipynb ├── Capitulo07 └── Cap-07-Condicionales-simples.ipynb ├── Extra-Capitulo20 └── Cap-20-Tuplas-y-conjuntos.ipynb ├── Capitulo13 └── Cap-13-Ciclo-for.ipynb ├── Capitulo06 └── Cap-06-Entrada-y-salida-de-datos.ipynb ├── Capitulo15 └── Cap-15-Contadores-acumuladores-y-banderas.ipynb ├── Capitulo05 └── Cap-05-Variables-enteras-flotantes-y-textos.ipynb ├── Capitulo08 └── Cap-08-Condicionales-múltiples.ipynb ├── Capitulo09 └── Cap-09-Ciclo-while.ipynb ├── Capitulo11 └── Cap-11-Listas.ipynb ├── Capitulo12 └── Cap-12-Diccionarios.ipynb ├── Capitulo10 └── Cap-10-Textos.ipynb ├── Capitulo14 └── Cap-14-Funciones.ipynb └── Capitulo19 └── Cap-19-Solucion-de-ejercicios.ipynb /Capitulo16/ahorros.txt: -------------------------------------------------------------------------------- 1 | 150,30,1200 -------------------------------------------------------------------------------- /Capitulo16/clientes.txt: -------------------------------------------------------------------------------- 1 | Carlos,Cardona,41 2 | Veronica,Calderon,24 3 | Sara,Saldarriaga,30 -------------------------------------------------------------------------------- /Hoja-de-Trucos-Parte-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PracticalBooks/Python-Para-Principiantes/HEAD/Hoja-de-Trucos-Parte-1.png -------------------------------------------------------------------------------- /Hoja-de-Trucos-Parte-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PracticalBooks/Python-Para-Principiantes/HEAD/Hoja-de-Trucos-Parte-2.png -------------------------------------------------------------------------------- /Capitulo04/Cap-04-Hola-mundo-en-Colab.ipynb: -------------------------------------------------------------------------------- 1 | {"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"provenance":[],"authorship_tag":"ABX9TyNReh9zzbQ8X5BSmc8svv8g"},"kernelspec":{"name":"python3","display_name":"Python 3"},"language_info":{"name":"python"}},"cells":[{"cell_type":"markdown","source":["**Nuestro primer código – Hola mundo**"],"metadata":{"id":"q7fza5gDD6pE"}},{"cell_type":"code","execution_count":null,"metadata":{"id":"5bTvCD0eDtMX"},"outputs":[],"source":["print(\"hola mundo\")"]},{"cell_type":"markdown","source":["**Múltiples Hola Mundo**"],"metadata":{"id":"c2TLobuaEAz8"}},{"cell_type":"code","source":["print(\"hola mundo\")\n","print(\"hola mundo\")\n","print(\"hola mundo\")"],"metadata":{"id":"7vjmOd7dD93z"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":["**Imprimiendo la versión de Python**"],"metadata":{"id":"6zPYOV_cEEvk"}},{"cell_type":"code","source":["!python --version"],"metadata":{"id":"DyPokTAbEHrs"},"execution_count":null,"outputs":[]}]} -------------------------------------------------------------------------------- /Capitulo17/Cap-17-Librerías–Matplotlib.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Módulo math**" 21 | ], 22 | "metadata": { 23 | "id": "IPHB-LYPWoAf" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "tYY_dOvqWhwK" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "import math\n", 35 | "\n", 36 | "print(math.sqrt(16))\n", 37 | "print(math.fabs(-8))" 38 | ] 39 | }, 40 | { 41 | "cell_type": "markdown", 42 | "source": [ 43 | "**Módulo random**" 44 | ], 45 | "metadata": { 46 | "id": "ruUzBAr2WrRe" 47 | } 48 | }, 49 | { 50 | "cell_type": "code", 51 | "source": [ 52 | "import random\n", 53 | "\n", 54 | "numAleatorio = random.randint(1, 10)\n", 55 | "print(numAleatorio)\n", 56 | "\n", 57 | "candidatos = [\"Jhair\", \"Harold\", \"Jeison\", \"Juan\"]\n", 58 | "print(random.choice(candidatos))" 59 | ], 60 | "metadata": { 61 | "id": "Rr5uze_FWtH2" 62 | }, 63 | "execution_count": null, 64 | "outputs": [] 65 | }, 66 | { 67 | "cell_type": "markdown", 68 | "source": [ 69 | "**PyPlot con función plot**" 70 | ], 71 | "metadata": { 72 | "id": "P5bZn8dqWu2H" 73 | } 74 | }, 75 | { 76 | "cell_type": "code", 77 | "source": [ 78 | "import matplotlib.pyplot as plt\n", 79 | "\n", 80 | "# x representa los años\n", 81 | "x = [2012, 2013, 2014, 2015, 2016, 2017]\n", 82 | "# y representa el dinero ahorrado\n", 83 | "y = [0, 50, 70, 70, 100, 246]\n", 84 | "\n", 85 | "plt.plot(x, y)\n", 86 | "plt.xlabel(\"Año\")\n", 87 | "plt.ylabel(\"Ahorro (dólares)\")\n", 88 | "plt.show()" 89 | ], 90 | "metadata": { 91 | "id": "n_x7HE_RWxEv" 92 | }, 93 | "execution_count": null, 94 | "outputs": [] 95 | }, 96 | { 97 | "cell_type": "markdown", 98 | "source": [ 99 | "**PyPlot con función bar**" 100 | ], 101 | "metadata": { 102 | "id": "tFWR1ce0Wy5P" 103 | } 104 | }, 105 | { 106 | "cell_type": "code", 107 | "source": [ 108 | "import matplotlib.pyplot as plt\n", 109 | "\n", 110 | "# x representa los años\n", 111 | "x = [2017, 2018, 2019, 2020, 2021]\n", 112 | "# y representa los terremotos\n", 113 | "y = [1566, 1808, 1637, 1433, 2206]\n", 114 | "\n", 115 | "plt.bar(x, y)\n", 116 | "plt.xlabel(\"Año\")\n", 117 | "plt.ylabel(\"Terremotos\")\n", 118 | "plt.show()" 119 | ], 120 | "metadata": { 121 | "id": "xCCnuLefW1JQ" 122 | }, 123 | "execution_count": null, 124 | "outputs": [] 125 | } 126 | ] 127 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Python Para Principiantes: Aprender a programar con Python de manera práctica y paso a paso 2 | Repositorio del libro "Python Para Principiantes: Aprender a programar con Python de manera práctica y paso a paso". 3 | 4 | Python Para Principiantes 5 | 6 | Este repositorio contiene todo el código del libro [Python Para Principiantes](https://www.amazon.com/dp/B0BQN5FF55). 7 | 8 | ## ¿Qué cubre este libro? 9 | Libro para principiantes en programación y en Python. 10 | 11 | Este libro cubre elementos básicos y fundamentales de programación en Python, incluyendo temas como: computadoras, programación, algoritmos, variables, condicionales, ciclos, funciones, listas, diccionarios, archivos y una breve introducción a librerías. Es un libro corto, diseñado para no abrumar al lector. Encontrará cientos de piezas de código, diagramas, una hoja de trucos, ejercicios y un enfoque muy práctico de aprendizaje. 12 | 13 | Al finalizar la lectura del libro, el lector habrá adquirido conocimientos sobre elementos básicos en programación, que posteriormente podrá aplicar en proyectos más avanzados y que le permitirán adquirir nuevos conocimientos con mayor facilidad. 14 | 15 | **Este libro contiene los siguientes capítulos:** 16 | * Capítulo 01 – Introducción. 17 | * Capítulo 02 – Computadoras y programación. 18 | * Capítulo 03 – Python. 19 | * Capítulo 04 – Hola mundo en Colab. 20 | * Capítulo 05 – Variables enteras, flotantes y texto. 21 | * Capítulo 06 – Entrada y salida de datos. 22 | * Capítulo 07 – Condicionales simples. 23 | * Capítulo 08 – Condicionales múltiples. 24 | * Capítulo 09 – Ciclo while. 25 | * Capítulo 10 – Textos. 26 | * Capítulo 11 – Listas. 27 | * Capítulo 12 – Diccionarios. 28 | * Capítulo 13 – Ciclo for. 29 | * Capítulo 14 – Funciones. 30 | * Capítulo 15 – Contadores, acumuladores y banderas. 31 | * Capítulo 16 – Archivos. 32 | * Capítulo 17 – Librerías – Matplotlib. 33 | * Capítulo 18 – Continúe su aprendizaje. 34 | * Capítulo 19 – Solución de ejercicios. 35 | 36 | **Lo que aprenderá:** 37 | * Los elementos básicos de la computación y la programación. 38 | * A diseñar algoritmos. 39 | * A utilizar Colab. 40 | * Los elementos básicos de Python. 41 | * A resolver decenas de ejercicios de programación. 42 | * A manipular archivos y hacer análisis de datos. 43 | * A utilizar librerías en Python, y hacer gráficos con Matplotlib. 44 | 45 | **¿Para quién es este libro?** 46 | Este libro está diseñado para cualquier persona que quiera aprender a programar, puede ser utilizado por jóvenes, adultos, profesionales o profesores. Es un libro diseñado para principiantes o novatos. 47 | 48 | **¿Qué requiero saber para poder leer este libro?** 49 | El libro no requiere conocimientos previos en programación por parte del lector. Lo único que le recomendamos al lector, es que sepa leer, que conozca sobre aritmética básica (como sumar y restar), que pueda utilizar una computadora, y que sepa seguir instrucciones. El resto, no lo tomaremos por sentado, y de ser necesario, lo explicaremos en este libro. 50 | 51 | ## Conoce a los autores 52 | **Daniel Correa** es profesor, investigador, desarrollador de software y autor de múltiples libros de programación. Tiene un doctorado en informática. Es profesor de la Universidad EAFIT en Medellín, Colombia. Ha sido docente durante más de 10 años y coordina cursos de programación. Está interesado en arquitecturas de software, frameworks (como Laravel, Nest, Django, Express, Vue, React y Angular), desarrollo web y código limpio. Sigue a Daniel en X en [@danielgarax](https://x.com/danielgarax). 53 | 54 | **Paola Vallejo** es docente e investigadora. Actualmente, labora en la Universidad EAFIT en Medellín, Colombia. Imparte cursos de Programación básica e Ingeniería de Software. Ha sido docente durante más de 7 años. Está interesada en temas relacionados con arquitecturas de software, diseño de software y código limpio. 55 | -------------------------------------------------------------------------------- /Extra-Capitulo21/Cap-21-Proyecto-biblioteca.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Proyecto Biblioteca (completo)**" 21 | ], 22 | "metadata": { 23 | "id": "WHYG1iuNNT-8" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "qSD0EW_HNJLr" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "import random\n", 35 | "\n", 36 | "def mostrarLibros():\n", 37 | " for libro in libros:\n", 38 | " print(\"Nombre: \"+libro[\"nombre\"]+\" - Cant: \"+str(libro[\"cantidad\"]))\n", 39 | "\n", 40 | "def agregarLibro():\n", 41 | " nombre = input(\"Ingrese el nombre: \")\n", 42 | " cantidad = int(input(\"Ingrese la cantidad: \"))\n", 43 | " nuevoLibro = {\"nombre\":nombre, \"cantidad\":cantidad}\n", 44 | " libros.append(nuevoLibro)\n", 45 | "\n", 46 | "def eliminarLibro():\n", 47 | " pos = int(input(\"Ingrese la posición a eliminar: \"))\n", 48 | " if(pos >= 0 and pos < len(libros)):\n", 49 | " libros.pop(pos)\n", 50 | "\n", 51 | "def mostrarLibrosDisponibles():\n", 52 | " for libro in libros:\n", 53 | " if(libro[\"cantidad\"] > 0):\n", 54 | " print(\"Nombre: \"+libro[\"nombre\"]+\" - Cant: \"+str(libro[\"cantidad\"]))\n", 55 | "\n", 56 | "def cantidadLibrosDisponibles():\n", 57 | " contador = 0\n", 58 | " for libro in libros:\n", 59 | " if(libro[\"cantidad\"] > 0):\n", 60 | " contador = contador+1\n", 61 | " print(\"Cantidad de libros disponibles: \"+str(contador))\n", 62 | "\n", 63 | "def mostrarLibrosPorLetraInicial():\n", 64 | " letra = input(\"Ingrese la letra inicial: \")\n", 65 | " for libro in libros:\n", 66 | " if(libro[\"nombre\"][0].lower() == letra.lower()):\n", 67 | " print(\"Nombre: \"+libro[\"nombre\"]+\" - Cant: \"+str(libro[\"cantidad\"]))\n", 68 | "\n", 69 | "def sugerirLibroAleatorio():\n", 70 | " numAleatorio = random.randint(0, len(libros)-1)\n", 71 | " libroAleatorio = libros[numAleatorio]\n", 72 | " print(\"Nombre: \"+libroAleatorio[\"nombre\"]+\" - Cant: \"+str(libroAleatorio[\"cantidad\"]))\n", 73 | "\n", 74 | "libro1 = {\"nombre\":\"Duna\", \"cantidad\":0}\n", 75 | "libro2 = {\"nombre\":\"Interestelar\", \"cantidad\":4}\n", 76 | "libro3 = {\"nombre\":\"Tron\", \"cantidad\":5}\n", 77 | "libros = [libro1, libro2, libro3]\n", 78 | "\n", 79 | "while(True):\n", 80 | " print(\"----Ingrese----\")\n", 81 | " print(\"1) Para mostrar los libros\")\n", 82 | " print(\"2) Para agregar un libro\")\n", 83 | " print(\"3) Para eliminar un libro\")\n", 84 | " print(\"4) Para mostrar los libros disponibles\")\n", 85 | " print(\"5) Para mostrar la cantidad de libros disponibles\")\n", 86 | " print(\"6) Para mostrar libros por una letra inicial\")\n", 87 | " print(\"7) Para sugerir un libro aleatorio\")\n", 88 | " print(\"0) Para salir\")\n", 89 | " opcion = int(input())\n", 90 | " if(opcion == 1):\n", 91 | " mostrarLibros()\n", 92 | " elif(opcion == 2):\n", 93 | " agregarLibro()\n", 94 | " elif(opcion == 3):\n", 95 | " eliminarLibro()\n", 96 | " elif(opcion == 4):\n", 97 | " mostrarLibrosDisponibles()\n", 98 | " elif(opcion == 5):\n", 99 | " cantidadLibrosDisponibles()\n", 100 | " elif(opcion == 6):\n", 101 | " mostrarLibrosPorLetraInicial()\n", 102 | " elif(opcion == 7):\n", 103 | " sugerirLibroAleatorio()\n", 104 | " elif(opcion == 0):\n", 105 | " print(\"Feliz aprendizaje!!\")\n", 106 | " break" 107 | ] 108 | } 109 | ] 110 | } -------------------------------------------------------------------------------- /Capitulo07/Cap-07-Condicionales-simples.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Ejercicio área cuadrado**" 21 | ], 22 | "metadata": { 23 | "id": "yLjIkr6UWhYR" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "mWVAcgnKWcjJ" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "lado = float(input(\"Ingrese el lado del cuadrado: \"))\n", 35 | "area = lado*lado\n", 36 | "print(\"El área del cuadrado es: \"+str(area))" 37 | ] 38 | }, 39 | { 40 | "cell_type": "markdown", 41 | "source": [ 42 | "**Variables booleanas**" 43 | ], 44 | "metadata": { 45 | "id": "G45_UpYrWnfI" 46 | } 47 | }, 48 | { 49 | "cell_type": "code", 50 | "source": [ 51 | "tengoHijos = True\n", 52 | "print(type(tengoHijos))\n", 53 | "print(tengoHijos)" 54 | ], 55 | "metadata": { 56 | "id": "AaKyv3-vWoOY" 57 | }, 58 | "execution_count": null, 59 | "outputs": [] 60 | }, 61 | { 62 | "cell_type": "markdown", 63 | "source": [ 64 | "**Ejemplo de código para estructura if-then**" 65 | ], 66 | "metadata": { 67 | "id": "J-QJ5R3IWt85" 68 | } 69 | }, 70 | { 71 | "cell_type": "code", 72 | "source": [ 73 | "temperatura = float(input(\"Ingrese la temperatura: \"))\n", 74 | "\n", 75 | "if(temperatura > 27):\n", 76 | " print(\"Comprar helado\")\n", 77 | "\n", 78 | "print(\"Fin programa\")" 79 | ], 80 | "metadata": { 81 | "id": "zuttByreWupw" 82 | }, 83 | "execution_count": null, 84 | "outputs": [] 85 | }, 86 | { 87 | "cell_type": "markdown", 88 | "source": [ 89 | "**Ejercicio malteada (erróneo)**" 90 | ], 91 | "metadata": { 92 | "id": "mrpXcMwAW0y_" 93 | } 94 | }, 95 | { 96 | "cell_type": "code", 97 | "source": [ 98 | "temperatura = float(input(\"Ingrese la temperatura: \"))\n", 99 | "\n", 100 | "if(temperatura > 27):\n", 101 | " print(\"Comprar helado\")\n", 102 | "print(\"Comprar malteada\")\n", 103 | "\n", 104 | "print(\"Fin programa\")" 105 | ], 106 | "metadata": { 107 | "id": "AHazZq_dW41Q" 108 | }, 109 | "execution_count": null, 110 | "outputs": [] 111 | }, 112 | { 113 | "cell_type": "markdown", 114 | "source": [ 115 | "**Ejercicio malteada**" 116 | ], 117 | "metadata": { 118 | "id": "CU5oUIU1W6_B" 119 | } 120 | }, 121 | { 122 | "cell_type": "code", 123 | "source": [ 124 | "temperatura = float(input(\"Ingrese la temperatura: \"))\n", 125 | "\n", 126 | "if(temperatura > 27):\n", 127 | " print(\"Comprar helado\")\n", 128 | " print(\"Comprar malteada\")\n", 129 | "\n", 130 | "print(\"Fin programa\")" 131 | ], 132 | "metadata": { 133 | "id": "D1kxe_2AW-Wi" 134 | }, 135 | "execution_count": null, 136 | "outputs": [] 137 | }, 138 | { 139 | "cell_type": "markdown", 140 | "source": [ 141 | "**Flujo de ejecución del programa**" 142 | ], 143 | "metadata": { 144 | "id": "iYfLk_WMXBly" 145 | } 146 | }, 147 | { 148 | "cell_type": "code", 149 | "source": [ 150 | "temperatura = float(input(\"Ingrese la temperatura: \"))\n", 151 | "dinero = int(input(\"Ingrese el dinero: \"))\n", 152 | "\n", 153 | "if(temperatura > 27) and (dinero >= 5):\n", 154 | " print(\"Comprar helado\")\n", 155 | "\n", 156 | "print(\"Fin programa\")" 157 | ], 158 | "metadata": { 159 | "id": "Ak1JJiisXCRh" 160 | }, 161 | "execution_count": null, 162 | "outputs": [] 163 | }, 164 | { 165 | "cell_type": "markdown", 166 | "source": [ 167 | "**Ejercicio E7.1.**" 168 | ], 169 | "metadata": { 170 | "id": "JfzzX-Cl_0RU" 171 | } 172 | }, 173 | { 174 | "cell_type": "code", 175 | "source": [ 176 | "entradas = 5\n", 177 | "if(entradas > 5):\n", 178 | " print(\"Tu y tu grupo de amigos pueden ingresar\")\n", 179 | "print(\"Fin programa\")" 180 | ], 181 | "metadata": { 182 | "id": "bxAAHOwV_17T" 183 | }, 184 | "execution_count": null, 185 | "outputs": [] 186 | } 187 | ] 188 | } -------------------------------------------------------------------------------- /Extra-Capitulo20/Cap-20-Tuplas-y-conjuntos.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Definición de una tupla**" 21 | ], 22 | "metadata": { 23 | "id": "ocuTGxfBL09S" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "rw9XUXUyLnN_" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "edades = (28, 67, 40, 15)" 35 | ] 36 | }, 37 | { 38 | "cell_type": "code", 39 | "source": [ 40 | "colores = (\"Amarillo\", \"Azul\", \"Rojo\")\n", 41 | "print(colores)\n", 42 | "print(type(colores))" 43 | ], 44 | "metadata": { 45 | "id": "JmPjUNzpL49a" 46 | }, 47 | "execution_count": null, 48 | "outputs": [] 49 | }, 50 | { 51 | "cell_type": "markdown", 52 | "source": [ 53 | "**Operaciones con tuplas**" 54 | ], 55 | "metadata": { 56 | "id": "W9sU-t5JL7hq" 57 | } 58 | }, 59 | { 60 | "cell_type": "code", 61 | "source": [ 62 | "jugadores = (\"Cristiano\", \"Messi\", \"Díaz\", \"Mbappé\")\n", 63 | "print(jugadores[0])\n", 64 | "print(jugadores[len(jugadores)-1])" 65 | ], 66 | "metadata": { 67 | "id": "L6lVsb_GL8E7" 68 | }, 69 | "execution_count": null, 70 | "outputs": [] 71 | }, 72 | { 73 | "cell_type": "markdown", 74 | "source": [ 75 | "**Operación no permitida**" 76 | ], 77 | "metadata": { 78 | "id": "scd3H3kdMUxb" 79 | } 80 | }, 81 | { 82 | "cell_type": "code", 83 | "source": [ 84 | "jugadores = (\"Cristiano\", \"Messi\", \"Díaz\", \"Mbappé\")\n", 85 | "jugadores[0] = \"Haaland\"" 86 | ], 87 | "metadata": { 88 | "id": "X2mfBhJSMVWj" 89 | }, 90 | "execution_count": null, 91 | "outputs": [] 92 | }, 93 | { 94 | "cell_type": "markdown", 95 | "source": [ 96 | "**Definición de un conjunto**" 97 | ], 98 | "metadata": { 99 | "id": "Gwoel1h-MYEj" 100 | } 101 | }, 102 | { 103 | "cell_type": "code", 104 | "source": [ 105 | "edades = {28, 67, 40, 15}" 106 | ], 107 | "metadata": { 108 | "id": "Fj5ZlLsfMX3j" 109 | }, 110 | "execution_count": null, 111 | "outputs": [] 112 | }, 113 | { 114 | "cell_type": "code", 115 | "source": [ 116 | "planetas = {\"Tierra\", \"Marte\", \"Urano\", \"Urano\"}\n", 117 | "print(planetas)\n", 118 | "print(type(planetas))" 119 | ], 120 | "metadata": { 121 | "id": "Toe6HlqEMcTy" 122 | }, 123 | "execution_count": null, 124 | "outputs": [] 125 | }, 126 | { 127 | "cell_type": "markdown", 128 | "source": [ 129 | "**Acceder a elementos de un conjunto (error)**\n", 130 | "\n" 131 | ], 132 | "metadata": { 133 | "id": "EZDSEuS4MaU0" 134 | } 135 | }, 136 | { 137 | "cell_type": "code", 138 | "source": [ 139 | "planetas = {\"Tierra\", \"Marte\", \"Urano\", \"Urano\"}\n", 140 | "print(planetas[0])" 141 | ], 142 | "metadata": { 143 | "id": "LJx1VpTOMgFD" 144 | }, 145 | "execution_count": null, 146 | "outputs": [] 147 | }, 148 | { 149 | "cell_type": "markdown", 150 | "source": [ 151 | "**Acceder a elementos de un conjunto**" 152 | ], 153 | "metadata": { 154 | "id": "_Y4esD5lMkMy" 155 | } 156 | }, 157 | { 158 | "cell_type": "code", 159 | "source": [ 160 | "planetas = {\"Tierra\", \"Marte\", \"Urano\"}\n", 161 | "for planeta in planetas:\n", 162 | " print(planeta)" 163 | ], 164 | "metadata": { 165 | "id": "l9vKaeGAMkjL" 166 | }, 167 | "execution_count": null, 168 | "outputs": [] 169 | }, 170 | { 171 | "cell_type": "markdown", 172 | "source": [ 173 | "**Agregar elementos a un conjunto**" 174 | ], 175 | "metadata": { 176 | "id": "tXWi8PjwMomz" 177 | } 178 | }, 179 | { 180 | "cell_type": "code", 181 | "source": [ 182 | "planetas = {\"Tierra\", \"Marte\", \"Urano\"}\n", 183 | "planetas.add(\"Jupiter\")\n", 184 | "print(planetas)" 185 | ], 186 | "metadata": { 187 | "id": "pEwC1O1BMpHc" 188 | }, 189 | "execution_count": null, 190 | "outputs": [] 191 | }, 192 | { 193 | "cell_type": "markdown", 194 | "source": [ 195 | "**Eliminar elementos de un conjunto**" 196 | ], 197 | "metadata": { 198 | "id": "oRmCuktMMrGr" 199 | } 200 | }, 201 | { 202 | "cell_type": "code", 203 | "source": [ 204 | "planetas = {\"Tierra\", \"Marte\", \"Urano\"}\n", 205 | "planetas.remove(\"Tierra\")\n", 206 | "print(planetas)" 207 | ], 208 | "metadata": { 209 | "id": "9KT9TR-WMrpj" 210 | }, 211 | "execution_count": null, 212 | "outputs": [] 213 | } 214 | ] 215 | } -------------------------------------------------------------------------------- /Capitulo13/Cap-13-Ciclo-for.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Programando nuestro primer ciclo for**" 21 | ], 22 | "metadata": { 23 | "id": "h4QkNlKBdh0v" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "2rCrvEMydeXt" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "edades = [25, 7, 39]\n", 35 | "\n", 36 | "for edad in edades:\n", 37 | " print(edad)\n", 38 | "\n", 39 | "print(\"Fin programa\")" 40 | ] 41 | }, 42 | { 43 | "cell_type": "markdown", 44 | "source": [ 45 | "**Ciclo for con textos**" 46 | ], 47 | "metadata": { 48 | "id": "xikRJ2fBdlFh" 49 | } 50 | }, 51 | { 52 | "cell_type": "code", 53 | "source": [ 54 | "mensaje = \"Hola Ana\"\n", 55 | "\n", 56 | "for caracter in mensaje:\n", 57 | " print(caracter)" 58 | ], 59 | "metadata": { 60 | "id": "LaCpa4JbdlpR" 61 | }, 62 | "execution_count": null, 63 | "outputs": [] 64 | }, 65 | { 66 | "cell_type": "markdown", 67 | "source": [ 68 | "**Ciclo for con diccionarios**" 69 | ], 70 | "metadata": { 71 | "id": "4-xMARRSdnpg" 72 | } 73 | }, 74 | { 75 | "cell_type": "code", 76 | "source": [ 77 | "ciclista = {\"nombre\":\"Egan\", \"apellido\":\"Bernal\", \"tipo\":\"Escalador\"}\n", 78 | "\n", 79 | "for clave in ciclista:\n", 80 | " print(clave+\": \"+ciclista[clave])" 81 | ], 82 | "metadata": { 83 | "id": "yjypTNWpdoNp" 84 | }, 85 | "execution_count": null, 86 | "outputs": [] 87 | }, 88 | { 89 | "cell_type": "markdown", 90 | "source": [ 91 | "**Ciclo for con listas que contienen diccionarios**" 92 | ], 93 | "metadata": { 94 | "id": "jOXFSEvOdqp4" 95 | } 96 | }, 97 | { 98 | "cell_type": "code", 99 | "source": [ 100 | "discoteca1 = {\"nombre\":\"Perro negro\", \"ubicación\":\"Poblado\"}\n", 101 | "discoteca2 = {\"nombre\":\"Teatro victoria\", \"ubicación\":\"Poblado\"}\n", 102 | "\n", 103 | "discotecas = [discoteca1, discoteca2]\n", 104 | "\n", 105 | "for discoteca in discotecas:\n", 106 | " print(discoteca[\"nombre\"]+\" - \"+discoteca[\"ubicación\"])" 107 | ], 108 | "metadata": { 109 | "id": "4zmLSII8drjx" 110 | }, 111 | "execution_count": null, 112 | "outputs": [] 113 | }, 114 | { 115 | "cell_type": "markdown", 116 | "source": [ 117 | "**Función range**" 118 | ], 119 | "metadata": { 120 | "id": "lvvnGFB7duIh" 121 | } 122 | }, 123 | { 124 | "cell_type": "code", 125 | "source": [ 126 | "numeros = [1, 2, 3, 4, 5]\n", 127 | "\n", 128 | "for numero in numeros:\n", 129 | " print(numero)" 130 | ], 131 | "metadata": { 132 | "id": "Sj0bAs0bdur5" 133 | }, 134 | "execution_count": null, 135 | "outputs": [] 136 | }, 137 | { 138 | "cell_type": "markdown", 139 | "source": [ 140 | "**Función range con un sólo argumento**" 141 | ], 142 | "metadata": { 143 | "id": "3U87Hf-8dwqY" 144 | } 145 | }, 146 | { 147 | "cell_type": "code", 148 | "source": [ 149 | "for numero in range(6):\n", 150 | " print(numero)" 151 | ], 152 | "metadata": { 153 | "id": "33MUk-AbdxSZ" 154 | }, 155 | "execution_count": null, 156 | "outputs": [] 157 | }, 158 | { 159 | "cell_type": "markdown", 160 | "source": [ 161 | "**Función range con múltiples argumentos**" 162 | ], 163 | "metadata": { 164 | "id": "bIuXtRyfd1Mf" 165 | } 166 | }, 167 | { 168 | "cell_type": "code", 169 | "source": [ 170 | "for numero in range(1, 7, 2):\n", 171 | " print(numero)" 172 | ], 173 | "metadata": { 174 | "id": "_8t-2NyFd1xK" 175 | }, 176 | "execution_count": null, 177 | "outputs": [] 178 | }, 179 | { 180 | "cell_type": "markdown", 181 | "source": [ 182 | "**Ejercicio E13.1.**" 183 | ], 184 | "metadata": { 185 | "id": "V3DRbK-AEOtS" 186 | } 187 | }, 188 | { 189 | "cell_type": "code", 190 | "source": [ 191 | "numero = int(input())\n", 192 | "for i in range(numero):\n", 193 | " print(\"Rocas\")" 194 | ], 195 | "metadata": { 196 | "id": "tJail6iBEQUx" 197 | }, 198 | "execution_count": null, 199 | "outputs": [] 200 | }, 201 | { 202 | "cell_type": "markdown", 203 | "source": [ 204 | "**Ejercicio E13.3.**" 205 | ], 206 | "metadata": { 207 | "id": "Ibxcs4TnEQa6" 208 | } 209 | }, 210 | { 211 | "cell_type": "code", 212 | "source": [ 213 | "mercado = [\"Pan\", \"Harina\", \"Huevos\"]\n", 214 | "for articulo in mercado:\n", 215 | " print(articulo)" 216 | ], 217 | "metadata": { 218 | "id": "lwQqPy8lEUcR" 219 | }, 220 | "execution_count": null, 221 | "outputs": [] 222 | } 223 | ] 224 | } -------------------------------------------------------------------------------- /Capitulo16/Cap-16-Archivos.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Archivo ahorros.txt**" 21 | ], 22 | "metadata": { 23 | "id": "scQJcYh8GoGc" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "source": [ 29 | "150,30,1200" 30 | ], 31 | "metadata": { 32 | "id": "UTmTZLi0GonT" 33 | }, 34 | "execution_count": null, 35 | "outputs": [] 36 | }, 37 | { 38 | "cell_type": "markdown", 39 | "source": [ 40 | "**Abrir archivo en código**" 41 | ], 42 | "metadata": { 43 | "id": "bQ4wVTG5fzNT" 44 | } 45 | }, 46 | { 47 | "cell_type": "code", 48 | "execution_count": null, 49 | "metadata": { 50 | "id": "xiRz8_GjfviU" 51 | }, 52 | "outputs": [], 53 | "source": [ 54 | "archivoAhorros = open(\"ahorros.txt\")" 55 | ] 56 | }, 57 | { 58 | "cell_type": "markdown", 59 | "source": [ 60 | "**Leer información de archivos**" 61 | ], 62 | "metadata": { 63 | "id": "MbgJjOWtf2Gz" 64 | } 65 | }, 66 | { 67 | "cell_type": "code", 68 | "source": [ 69 | "archivoAhorros = open(\"ahorros.txt\")\n", 70 | "contenidoArchivo = archivoAhorros.read()\n", 71 | "\n", 72 | "print(contenidoArchivo)" 73 | ], 74 | "metadata": { 75 | "id": "y0hHCHGif4hT" 76 | }, 77 | "execution_count": null, 78 | "outputs": [] 79 | }, 80 | { 81 | "cell_type": "markdown", 82 | "source": [ 83 | "**Separar información por comas**" 84 | ], 85 | "metadata": { 86 | "id": "0CLXEcG_f6_b" 87 | } 88 | }, 89 | { 90 | "cell_type": "code", 91 | "source": [ 92 | "archivoAhorros = open(\"ahorros.txt\")\n", 93 | "contenidoArchivo = archivoAhorros.read()\n", 94 | "ahorros = contenidoArchivo.split(\",\")\n", 95 | "\n", 96 | "print(ahorros)\n", 97 | "print(len(ahorros))\n", 98 | "print(ahorros[0])" 99 | ], 100 | "metadata": { 101 | "id": "nxL763Vjf7j7" 102 | }, 103 | "execution_count": null, 104 | "outputs": [] 105 | }, 106 | { 107 | "cell_type": "markdown", 108 | "source": [ 109 | "**Archivo clientes.txt**" 110 | ], 111 | "metadata": { 112 | "id": "x5oYwVYBGw2U" 113 | } 114 | }, 115 | { 116 | "cell_type": "code", 117 | "source": [ 118 | "Carlos,Cardona,41\n", 119 | "Veronica,Calderon,24\n", 120 | "Sara,Saldarriaga,30" 121 | ], 122 | "metadata": { 123 | "id": "NgUKhXuMG0g9" 124 | }, 125 | "execution_count": null, 126 | "outputs": [] 127 | }, 128 | { 129 | "cell_type": "markdown", 130 | "source": [ 131 | "**Lectura por líneas**" 132 | ], 133 | "metadata": { 134 | "id": "iO1eybWsf-ej" 135 | } 136 | }, 137 | { 138 | "cell_type": "code", 139 | "source": [ 140 | "archivoClientes = open(\"clientes.txt\")\n", 141 | "contenidoPorLineas = archivoClientes.readlines()\n", 142 | "\n", 143 | "for linea in contenidoPorLineas:\n", 144 | " lineaLimpia = linea.strip()\n", 145 | " datosCliente = lineaLimpia.split(\",\")\n", 146 | " print(\"Nombre: \"+datosCliente[0])\n", 147 | " print(\"Apellido: \"+datosCliente[1])\n", 148 | " print(\"Edad: \"+datosCliente[2])" 149 | ], 150 | "metadata": { 151 | "id": "z4MKsaO7f_IC" 152 | }, 153 | "execution_count": null, 154 | "outputs": [] 155 | }, 156 | { 157 | "cell_type": "markdown", 158 | "source": [ 159 | "**Escribir información en archivos**" 160 | ], 161 | "metadata": { 162 | "id": "5FYFgnL_gCOC" 163 | } 164 | }, 165 | { 166 | "cell_type": "code", 167 | "source": [ 168 | "archivoAhorros = open(\"ahorros.txt\")\n", 169 | "contenidoArchivo = archivoAhorros.read()\n", 170 | "\n", 171 | "archivoAhorrosW = open(\"ahorros.txt\", \"w\")\n", 172 | "nuevoAhorro = input(\"Ingrese el ahorro de la semana: \")\n", 173 | "nuevoContenido = contenidoArchivo + \",\" + nuevoAhorro\n", 174 | "\n", 175 | "archivoAhorrosW.write(nuevoContenido)\n", 176 | "archivoAhorrosW.close()" 177 | ], 178 | "metadata": { 179 | "id": "pbr_cEcUgDET" 180 | }, 181 | "execution_count": null, 182 | "outputs": [] 183 | }, 184 | { 185 | "cell_type": "markdown", 186 | "source": [ 187 | "**Lectura de datos del dataset**" 188 | ], 189 | "metadata": { 190 | "id": "KrHa-R_egGSJ" 191 | } 192 | }, 193 | { 194 | "cell_type": "code", 195 | "source": [ 196 | "archivoCanciones = open(\"canciones.csv\")\n", 197 | "contenidoPorLineas = archivoCanciones.readlines()\n", 198 | "\n", 199 | "i = 1\n", 200 | "while(i < len(contenidoPorLineas)):\n", 201 | " lineaLimpia = contenidoPorLineas[i].strip()\n", 202 | " datosCancion = lineaLimpia.split(\",\")\n", 203 | " print(datosCancion[1])\n", 204 | " i = i+1" 205 | ], 206 | "metadata": { 207 | "id": "Y_xPct15gHBK" 208 | }, 209 | "execution_count": null, 210 | "outputs": [] 211 | } 212 | ] 213 | } -------------------------------------------------------------------------------- /Capitulo06/Cap-06-Entrada-y-salida-de-datos.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Función input**" 21 | ], 22 | "metadata": { 23 | "id": "ar5Sdq51U7qm" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "u7X6t9zuU1yP" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "print(\"Ingrese su nombre\")\n", 35 | "nombre = input()\n", 36 | "print(\"Su nombre es:\")\n", 37 | "print(nombre)" 38 | ] 39 | }, 40 | { 41 | "cell_type": "markdown", 42 | "source": [ 43 | "**Función input – tipo por defecto (error)**" 44 | ], 45 | "metadata": { 46 | "id": "HcLhcrjRU_sh" 47 | } 48 | }, 49 | { 50 | "cell_type": "code", 51 | "source": [ 52 | "edad = input(\"Ingrese su edad: \")\n", 53 | "mitadDeEdad = edad/2\n", 54 | "print(mitadDeEdad)" 55 | ], 56 | "metadata": { 57 | "id": "JGotssotVA8O" 58 | }, 59 | "execution_count": null, 60 | "outputs": [] 61 | }, 62 | { 63 | "cell_type": "markdown", 64 | "source": [ 65 | "**Función int**" 66 | ], 67 | "metadata": { 68 | "id": "M8jtfzCSVFiX" 69 | } 70 | }, 71 | { 72 | "cell_type": "code", 73 | "source": [ 74 | "edad = int(input(\"Ingrese su edad: \"))\n", 75 | "mitadDeEdad = edad/2\n", 76 | "print(mitadDeEdad)" 77 | ], 78 | "metadata": { 79 | "id": "Dtju92TcVGzn" 80 | }, 81 | "execution_count": null, 82 | "outputs": [] 83 | }, 84 | { 85 | "cell_type": "markdown", 86 | "source": [ 87 | "**Funciones int, float y str**" 88 | ], 89 | "metadata": { 90 | "id": "h0Q-qO8-VHfn" 91 | } 92 | }, 93 | { 94 | "cell_type": "code", 95 | "source": [ 96 | "edadPadre = input(\"Ingrese edad: \")\n", 97 | "edadMadre = int(input(\"Ingrese edad: \"))\n", 98 | "estaturaPadre = float(input(\"Ingrese estatura: \"))\n", 99 | "print(type(edadPadre))\n", 100 | "print(type(edadMadre))\n", 101 | "print(type(estaturaPadre))\n", 102 | "print(edadPadre)\n", 103 | "print(edadMadre)\n", 104 | "print(estaturaPadre)" 105 | ], 106 | "metadata": { 107 | "id": "GTbdCeFWVJFX" 108 | }, 109 | "execution_count": null, 110 | "outputs": [] 111 | }, 112 | { 113 | "cell_type": "markdown", 114 | "source": [ 115 | "**Función print**" 116 | ], 117 | "metadata": { 118 | "id": "uKaPaBDyVL-p" 119 | } 120 | }, 121 | { 122 | "cell_type": "code", 123 | "source": [ 124 | "nombre = \"Paola\"\n", 125 | "edad = 30\n", 126 | "print(\"Nombre: \")\n", 127 | "print(nombre)\n", 128 | "print(\"Edad: \")\n", 129 | "print(edad)" 130 | ], 131 | "metadata": { 132 | "id": "KhIl25D8VMm2" 133 | }, 134 | "execution_count": null, 135 | "outputs": [] 136 | }, 137 | { 138 | "cell_type": "markdown", 139 | "source": [ 140 | "**Concatenación de datos en salida por pantalla (error)**" 141 | ], 142 | "metadata": { 143 | "id": "cIL3yKmcVPOA" 144 | } 145 | }, 146 | { 147 | "cell_type": "code", 148 | "source": [ 149 | "nombreProducto = \"Televisor\"\n", 150 | "precioProducto = 200\n", 151 | "print(\"Nombre: \"+nombreProducto)\n", 152 | "print(\"Precio: \"+precioProducto)" 153 | ], 154 | "metadata": { 155 | "id": "PhB9__wpVP9w" 156 | }, 157 | "execution_count": null, 158 | "outputs": [] 159 | }, 160 | { 161 | "cell_type": "markdown", 162 | "source": [ 163 | "**Concatenación de datos en salida por pantalla**" 164 | ], 165 | "metadata": { 166 | "id": "emsLXKP1VUtP" 167 | } 168 | }, 169 | { 170 | "cell_type": "code", 171 | "source": [ 172 | "nombreProducto = \"Televisor\"\n", 173 | "precioProducto = 200\n", 174 | "print(\"Nombre: \"+nombreProducto)\n", 175 | "print(\"Precio: \"+str(precioProducto))" 176 | ], 177 | "metadata": { 178 | "id": "QecrQUfpVVWn" 179 | }, 180 | "execution_count": null, 181 | "outputs": [] 182 | }, 183 | { 184 | "cell_type": "markdown", 185 | "source": [ 186 | "**Impresión con comas**" 187 | ], 188 | "metadata": { 189 | "id": "JNB1F6bRVYbv" 190 | } 191 | }, 192 | { 193 | "cell_type": "code", 194 | "source": [ 195 | "nombreProducto = \"Televisor\"\n", 196 | "precioProducto = 200\n", 197 | "print(\"Nombre:\",nombreProducto,\"- Precio:\",precioProducto)" 198 | ], 199 | "metadata": { 200 | "id": "DINC0nSdVa6Y" 201 | }, 202 | "execution_count": null, 203 | "outputs": [] 204 | }, 205 | { 206 | "cell_type": "markdown", 207 | "source": [ 208 | "**Ejercicio E6.1.**" 209 | ], 210 | "metadata": { 211 | "id": "zTzXV7BI_UZV" 212 | } 213 | }, 214 | { 215 | "cell_type": "code", 216 | "source": [ 217 | "edadPadre = 44\n", 218 | "edadMadre = input(\"Ingrese la edad: \")\n", 219 | "edadModificada = int(edadMadre) " 220 | ], 221 | "metadata": { 222 | "id": "rA0a5WEu_VbD" 223 | }, 224 | "execution_count": null, 225 | "outputs": [] 226 | } 227 | ] 228 | } -------------------------------------------------------------------------------- /Capitulo15/Cap-15-Contadores-acumuladores-y-banderas.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Contadores con listas**" 21 | ], 22 | "metadata": { 23 | "id": "V6ETVpnufNzF" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "QNsbvbnsfKRl" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "edades = [34, 50, 28, 20, 44]\n", 35 | "\n", 36 | "contadorMayores30 = 0\n", 37 | "i = 0\n", 38 | "while(i < len(edades)):\n", 39 | " if(edades[i] > 30):\n", 40 | " contadorMayores30 = contadorMayores30+1\n", 41 | " i = i+1\n", 42 | "\n", 43 | "print(\"Total mayores de 30: \"+str(contadorMayores30))" 44 | ] 45 | }, 46 | { 47 | "cell_type": "markdown", 48 | "source": [ 49 | "**Contadores con listas que contienen diccionarios**" 50 | ], 51 | "metadata": { 52 | "id": "1R7ARnVCfQ1L" 53 | } 54 | }, 55 | { 56 | "cell_type": "code", 57 | "source": [ 58 | "ciudad1 = {\"nombre\":\"Envigado\", \"habitantes\": 249800}\n", 59 | "ciudad2 = {\"nombre\":\"Sabaneta\", \"habitantes\": 87981}\n", 60 | "ciudad3 = {\"nombre\":\"Rionegro\", \"habitantes\": 147484}\n", 61 | "\n", 62 | "ciudades = [ciudad1, ciudad2, ciudad3]\n", 63 | "contador = 0\n", 64 | "\n", 65 | "for ciudad in ciudades:\n", 66 | " if(ciudad[\"habitantes\"] > 90000):\n", 67 | " contador = contador+1\n", 68 | "\n", 69 | "print(\"Más de 90000 habitantes: \"+str(contador))" 70 | ], 71 | "metadata": { 72 | "id": "NDyzQIGufReT" 73 | }, 74 | "execution_count": null, 75 | "outputs": [] 76 | }, 77 | { 78 | "cell_type": "markdown", 79 | "source": [ 80 | "**Acumuladores con listas**" 81 | ], 82 | "metadata": { 83 | "id": "Jt1oLi4IfT45" 84 | } 85 | }, 86 | { 87 | "cell_type": "code", 88 | "source": [ 89 | "salarios = [3000, 1500, 800]\n", 90 | "\n", 91 | "acumuladorSalarios = 0\n", 92 | "i = 0\n", 93 | "while(i < len(salarios)):\n", 94 | " acumuladorSalarios = acumuladorSalarios+salarios[i]\n", 95 | " i = i+1\n", 96 | "\n", 97 | "print(\"Total suma de salarios: \"+str(acumuladorSalarios))" 98 | ], 99 | "metadata": { 100 | "id": "RHMUyDOgfUir" 101 | }, 102 | "execution_count": null, 103 | "outputs": [] 104 | }, 105 | { 106 | "cell_type": "markdown", 107 | "source": [ 108 | "**Acumuladores con listas que contienen diccionarios**" 109 | ], 110 | "metadata": { 111 | "id": "Ze8LUvdDfXzK" 112 | } 113 | }, 114 | { 115 | "cell_type": "code", 116 | "source": [ 117 | "ciudad1 = {\"nombre\":\"Envigado\", \"habitantes\": 249800}\n", 118 | "ciudad2 = {\"nombre\":\"Sabaneta\", \"habitantes\": 87981}\n", 119 | "ciudad3 = {\"nombre\":\"Rionegro\", \"habitantes\": 147484}\n", 120 | "\n", 121 | "ciudades = [ciudad1, ciudad2, ciudad3]\n", 122 | "acumulador = 0\n", 123 | "\n", 124 | "for ciudad in ciudades:\n", 125 | " acumulador = acumulador+ciudad[\"habitantes\"]\n", 126 | "\n", 127 | "promedio = acumulador/len(ciudades)\n", 128 | "print(\"Promedio de habitantes: \"+str(promedio))" 129 | ], 130 | "metadata": { 131 | "id": "IIx7MZO-fYjb" 132 | }, 133 | "execution_count": null, 134 | "outputs": [] 135 | }, 136 | { 137 | "cell_type": "markdown", 138 | "source": [ 139 | "**Banderas**" 140 | ], 141 | "metadata": { 142 | "id": "Gwe7nHFNfbnL" 143 | } 144 | }, 145 | { 146 | "cell_type": "code", 147 | "source": [ 148 | "notas = [4.0, 2.0, 1.2, 4.7, 1.7]\n", 149 | "banderaNotaAlta = False\n", 150 | "\n", 151 | "for nota in notas:\n", 152 | " if(nota > 4.5):\n", 153 | " banderaNotaAlta = True\n", 154 | " break\n", 155 | "\n", 156 | "if(banderaNotaAlta):\n", 157 | " print(\"Sacaste por lo menos una nota alta\")\n", 158 | "else:\n", 159 | " print(\"No sacaste notas altas\")" 160 | ], 161 | "metadata": { 162 | "id": "Kt8GxUf0fcMK" 163 | }, 164 | "execution_count": null, 165 | "outputs": [] 166 | }, 167 | { 168 | "cell_type": "markdown", 169 | "source": [ 170 | "**Ejercicio E15.2.**" 171 | ], 172 | "metadata": { 173 | "id": "GRTmfQ_dF4ck" 174 | } 175 | }, 176 | { 177 | "cell_type": "code", 178 | "source": [ 179 | "edades = [20, 10, 29]\n", 180 | "\n", 181 | "for edad in edades:\n", 182 | " if(edad < 15):\n", 183 | " break\n", 184 | " print(edad)" 185 | ], 186 | "metadata": { 187 | "id": "IYTCg_q9F9ta" 188 | }, 189 | "execution_count": null, 190 | "outputs": [] 191 | }, 192 | { 193 | "cell_type": "markdown", 194 | "source": [ 195 | "**Ejercicio E15.3.**" 196 | ], 197 | "metadata": { 198 | "id": "547C_vfHF9z0" 199 | } 200 | }, 201 | { 202 | "cell_type": "code", 203 | "source": [ 204 | "a1 = {\"nombre\":\"2022 HX1\", \"distancia\":2490000}\n", 205 | "a2 = {\"nombre\":\"2022 HA2\", \"distancia\":4620000}\n", 206 | "a3 = {\"nombre\":\"101955 Bennu\", \"distancia\":32490000}\n", 207 | "asteroides = [a1, a2, a3]" 208 | ], 209 | "metadata": { 210 | "id": "GiT3er3gF_48" 211 | }, 212 | "execution_count": null, 213 | "outputs": [] 214 | } 215 | ] 216 | } -------------------------------------------------------------------------------- /Capitulo05/Cap-05-Variables-enteras-flotantes-y-textos.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Definición de variable**" 21 | ], 22 | "metadata": { 23 | "id": "hjNbwFUjTRwm" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "ezOZWXsuS8ED" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "edad = 17" 35 | ] 36 | }, 37 | { 38 | "cell_type": "markdown", 39 | "source": [ 40 | "**Tipos de variables**" 41 | ], 42 | "metadata": { 43 | "id": "vyjDfARPTYc9" 44 | } 45 | }, 46 | { 47 | "cell_type": "code", 48 | "source": [ 49 | "nombre = \"Maria\"\n", 50 | "edad = 17\n", 51 | "estatura = 1.61" 52 | ], 53 | "metadata": { 54 | "id": "6r9cHUFfTeJl" 55 | }, 56 | "execution_count": null, 57 | "outputs": [] 58 | }, 59 | { 60 | "cell_type": "markdown", 61 | "source": [ 62 | "**Impresión de variables**" 63 | ], 64 | "metadata": { 65 | "id": "BLiOdSPPThB9" 66 | } 67 | }, 68 | { 69 | "cell_type": "code", 70 | "source": [ 71 | "nombre = \"Maria\"\n", 72 | "edad = 17\n", 73 | "estatura = 1.61\n", 74 | "\n", 75 | "print(nombre)\n", 76 | "print(edad)\n", 77 | "print(estatura)" 78 | ], 79 | "metadata": { 80 | "id": "soLcps4MTh6_" 81 | }, 82 | "execution_count": null, 83 | "outputs": [] 84 | }, 85 | { 86 | "cell_type": "markdown", 87 | "source": [ 88 | "**Definición errónea de variable**" 89 | ], 90 | "metadata": { 91 | "id": "af1rOKy3TlGU" 92 | } 93 | }, 94 | { 95 | "cell_type": "code", 96 | "source": [ 97 | "edad = 17\n", 98 | "print(edadd)" 99 | ], 100 | "metadata": { 101 | "id": "ROB_GEqjTpJV" 102 | }, 103 | "execution_count": null, 104 | "outputs": [] 105 | }, 106 | { 107 | "cell_type": "markdown", 108 | "source": [ 109 | "**Modificando el valor de una variable**" 110 | ], 111 | "metadata": { 112 | "id": "dXxCIwOYTsUV" 113 | } 114 | }, 115 | { 116 | "cell_type": "code", 117 | "source": [ 118 | "precioProducto = 150\n", 119 | "print(precioProducto)\n", 120 | "precioProducto = 250\n", 121 | "print(precioProducto)" 122 | ], 123 | "metadata": { 124 | "id": "iF_pqnM-TtX0" 125 | }, 126 | "execution_count": null, 127 | "outputs": [] 128 | }, 129 | { 130 | "cell_type": "markdown", 131 | "source": [ 132 | "**Modificando el valor y el tipo de una variable**" 133 | ], 134 | "metadata": { 135 | "id": "CasP2ZUiTu9V" 136 | } 137 | }, 138 | { 139 | "cell_type": "code", 140 | "source": [ 141 | "precioProducto = 150\n", 142 | "print(precioProducto)\n", 143 | "precioProducto = 250.5\n", 144 | "print(precioProducto)" 145 | ], 146 | "metadata": { 147 | "id": "dyOwCmGPTxf9" 148 | }, 149 | "execution_count": null, 150 | "outputs": [] 151 | }, 152 | { 153 | "cell_type": "markdown", 154 | "source": [ 155 | "**Reutilizando variables para definir nuevas variables**" 156 | ], 157 | "metadata": { 158 | "id": "Ai_rtXomTzeV" 159 | } 160 | }, 161 | { 162 | "cell_type": "code", 163 | "source": [ 164 | "edadLuis = 10\n", 165 | "edadLaura = 20\n", 166 | "sumaEdades = edadLuis + edadLaura\n", 167 | "promedioEdades = sumaEdades/2\n", 168 | "print(promedioEdades)" 169 | ], 170 | "metadata": { 171 | "id": "JQ1D_FKiT0tO" 172 | }, 173 | "execution_count": null, 174 | "outputs": [] 175 | }, 176 | { 177 | "cell_type": "markdown", 178 | "source": [ 179 | "**Función type**" 180 | ], 181 | "metadata": { 182 | "id": "6-ELB8WsT27_" 183 | } 184 | }, 185 | { 186 | "cell_type": "code", 187 | "source": [ 188 | "precioProducto = 150\n", 189 | "print(type(precioProducto))\n", 190 | "precioProducto = 250.5\n", 191 | "print(type(precioProducto))" 192 | ], 193 | "metadata": { 194 | "id": "JF1YLtMaT5TJ" 195 | }, 196 | "execution_count": null, 197 | "outputs": [] 198 | }, 199 | { 200 | "cell_type": "markdown", 201 | "source": [ 202 | "**Comentarios en Python**" 203 | ], 204 | "metadata": { 205 | "id": "z1Xno6jlT59m" 206 | } 207 | }, 208 | { 209 | "cell_type": "code", 210 | "source": [ 211 | "# La siguiente línea representa el salario mensual de una persona\n", 212 | "salario = 1000\n", 213 | "\n", 214 | "\"\"\" Dividiremos el salario entre 2, para repartirlo entre los integrantes\n", 215 | "de la familia y mostraremos el resultado por pantalla \"\"\"\n", 216 | "print(salario/2)" 217 | ], 218 | "metadata": { 219 | "id": "Li3QzJ3uT7bl" 220 | }, 221 | "execution_count": null, 222 | "outputs": [] 223 | }, 224 | { 225 | "cell_type": "markdown", 226 | "source": [ 227 | "**Ejercicio E5.1.**" 228 | ], 229 | "metadata": { 230 | "id": "cItOpD_l-ePj" 231 | } 232 | }, 233 | { 234 | "cell_type": "code", 235 | "source": [ 236 | "totalDeuda = 1450.7\n", 237 | "nombreProducto = \"Comedor\"\n", 238 | "lunas = 7 \n", 239 | "motores = \"4\"" 240 | ], 241 | "metadata": { 242 | "id": "FI3E-gX5-j0W" 243 | }, 244 | "execution_count": null, 245 | "outputs": [] 246 | }, 247 | { 248 | "cell_type": "markdown", 249 | "source": [ 250 | "**Ejercicio E5.3.**" 251 | ], 252 | "metadata": { 253 | "id": "u_0mr_Ln-lTT" 254 | } 255 | }, 256 | { 257 | "cell_type": "code", 258 | "source": [ 259 | "edad gato = 7\n", 260 | "Correo_electronico = \"prueba@gmail.com\"\n", 261 | "copiaCorreo = Correo_electronico" 262 | ], 263 | "metadata": { 264 | "id": "8apnNN57-oLd" 265 | }, 266 | "execution_count": null, 267 | "outputs": [] 268 | } 269 | ] 270 | } -------------------------------------------------------------------------------- /Capitulo08/Cap-08-Condicionales-múltiples.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Ejemplo de código para estructura if-then-else**" 21 | ], 22 | "metadata": { 23 | "id": "TkYUHZhpXtD5" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "q7Lepz6HXoCA" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "temperatura = float(input(\"Ingrese la temperatura: \"))\n", 35 | "\n", 36 | "if(temperatura > 27):\n", 37 | " print(\"Comprar helado\")\n", 38 | "else:\n", 39 | " print(\"Comprar jugo de naranja\")\n", 40 | "\n", 41 | "print(\"Fin programa\")" 42 | ] 43 | }, 44 | { 45 | "cell_type": "markdown", 46 | "source": [ 47 | "**Ejercicio área del cuadrado**" 48 | ], 49 | "metadata": { 50 | "id": "cklCqwSBXwRB" 51 | } 52 | }, 53 | { 54 | "cell_type": "code", 55 | "source": [ 56 | "lado = float(input(\"Ingrese el lado del cuadrado: \"))\n", 57 | "\n", 58 | "if(lado > 0):\n", 59 | " area = lado*lado\n", 60 | " print(\"El área del cuadrado es: \"+str(area))\n", 61 | "else:\n", 62 | " print(\"El lado de un cuadrado no puede ser negativo\")" 63 | ], 64 | "metadata": { 65 | "id": "Bs_miabYXw4A" 66 | }, 67 | "execution_count": null, 68 | "outputs": [] 69 | }, 70 | { 71 | "cell_type": "markdown", 72 | "source": [ 73 | "**Ejemplo de código para estructura if-then-elif-else**" 74 | ], 75 | "metadata": { 76 | "id": "sANkGwmSX1Ip" 77 | } 78 | }, 79 | { 80 | "cell_type": "code", 81 | "source": [ 82 | "temperatura = float(input(\"Ingrese la temperatura: \"))\n", 83 | "\n", 84 | "if(temperatura > 27):\n", 85 | " print(\"Comprar helado\")\n", 86 | "elif(temperatura < 15):\n", 87 | " print(\"Comprar chocolate\")\n", 88 | "else:\n", 89 | " print(\"Comprar jugo de naranja\")\n", 90 | "\n", 91 | "print(\"Fin programa\")" 92 | ], 93 | "metadata": { 94 | "id": "pz2N36E8X15J" 95 | }, 96 | "execution_count": null, 97 | "outputs": [] 98 | }, 99 | { 100 | "cell_type": "markdown", 101 | "source": [ 102 | "**Importancia del orden de las condiciones**" 103 | ], 104 | "metadata": { 105 | "id": "d0uGNHtuX4kD" 106 | } 107 | }, 108 | { 109 | "cell_type": "code", 110 | "source": [ 111 | "edad = int(input(\"Ingrese su edad: \"))\n", 112 | "\n", 113 | "if(edad >= 18):\n", 114 | " print(\"Mayor de edad\")\n", 115 | "elif(edad >= 60):\n", 116 | " print(\"Adulto mayor\")" 117 | ], 118 | "metadata": { 119 | "id": "U7BuNBvQX5OC" 120 | }, 121 | "execution_count": null, 122 | "outputs": [] 123 | }, 124 | { 125 | "cell_type": "markdown", 126 | "source": [ 127 | "**Ejemplo de código para ejercicio “parque de diversiones”**" 128 | ], 129 | "metadata": { 130 | "id": "Ls5caNsIX8PZ" 131 | } 132 | }, 133 | { 134 | "cell_type": "code", 135 | "source": [ 136 | "tipoAtraccion = int(input(\"Ingrese el tipo 1) montaña 2) tren: \"))\n", 137 | "\n", 138 | "if(tipoAtraccion == 1):\n", 139 | " estatura = float(input(\"Ingrese su estatura: \"))\n", 140 | " if(estatura >= 1.61):\n", 141 | " print(\"Diviértete en la montaña rusa\")\n", 142 | " else:\n", 143 | " print(\"Estatura no permitida\")\n", 144 | "elif(tipoAtraccion == 2):\n", 145 | " print(\"Diviértete en el tren\")\n", 146 | "\n", 147 | "print(\"Fin programa\")" 148 | ], 149 | "metadata": { 150 | "id": "rcrwZxR9X8-K" 151 | }, 152 | "execution_count": null, 153 | "outputs": [] 154 | }, 155 | { 156 | "cell_type": "markdown", 157 | "source": [ 158 | "**Ejemplo de código para ejercicio “parque de diversiones” (sin condicionales anidados)**" 159 | ], 160 | "metadata": { 161 | "id": "cGNonsmGYDL6" 162 | } 163 | }, 164 | { 165 | "cell_type": "code", 166 | "source": [ 167 | "tipoAtraccion = int(input(\"Ingrese el tipo 1) montaña 2) tren: \"))\n", 168 | "estatura = float(input(\"Ingrese su estatura: \"))\n", 169 | "\n", 170 | "if(tipoAtraccion == 2):\n", 171 | " print(\"Diviértete en el tren\")\n", 172 | "elif(tipoAtraccion == 1 and estatura >= 1.61):\n", 173 | " print(\"Diviértete en la montaña rusa\")\n", 174 | "elif(tipoAtraccion == 1 and estatura < 1.61):\n", 175 | " print(\"Estatura no permitida\")\n", 176 | "\n", 177 | "print(\"Fin programa\")" 178 | ], 179 | "metadata": { 180 | "id": "P0qYleTpYF_7" 181 | }, 182 | "execution_count": null, 183 | "outputs": [] 184 | }, 185 | { 186 | "cell_type": "markdown", 187 | "source": [ 188 | "**Ejercicio E8.1.**" 189 | ], 190 | "metadata": { 191 | "id": "s8LXvL6IAY71" 192 | } 193 | }, 194 | { 195 | "cell_type": "code", 196 | "source": [ 197 | "estrellas = 2\n", 198 | "if(estrellas > 3):\n", 199 | " print(\"Que buen servicio\")\n", 200 | "else:\n", 201 | " print(\"Que mal servicio\")\n", 202 | "print(\"Fin programa\")" 203 | ], 204 | "metadata": { 205 | "id": "deOrToLgAbfN" 206 | }, 207 | "execution_count": null, 208 | "outputs": [] 209 | }, 210 | { 211 | "cell_type": "markdown", 212 | "source": [ 213 | "**Ejercicio E8.3.**" 214 | ], 215 | "metadata": { 216 | "id": "F4DN2elYAbqt" 217 | } 218 | }, 219 | { 220 | "cell_type": "code", 221 | "source": [ 222 | "pinturaDerramada = 20\n", 223 | "if(pinturaDerramada >= 15):\n", 224 | " print(\"¿Qué es esooo?\")\n", 225 | "elif(pinturaDerramada > 0):\n", 226 | " print(\"Podrías mejorar\")\n", 227 | "else:\n", 228 | " print(\"Tienes talento\")\n", 229 | "print(\"Fin programa\")" 230 | ], 231 | "metadata": { 232 | "id": "jO6jnXABAc5e" 233 | }, 234 | "execution_count": null, 235 | "outputs": [] 236 | } 237 | ] 238 | } -------------------------------------------------------------------------------- /Capitulo09/Cap-09-Ciclo-while.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Introducción**" 21 | ], 22 | "metadata": { 23 | "id": "cXLCLMi4Yjd8" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "L87SIsJxYi5v" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "print(\"Bienvenido a Python\")\n", 35 | "print(\"Bienvenido a Python\")\n", 36 | "print(\"Bienvenido a Python\")" 37 | ] 38 | }, 39 | { 40 | "cell_type": "markdown", 41 | "source": [ 42 | "**Ciclo while**" 43 | ], 44 | "metadata": { 45 | "id": "1ZbOaMNbYrXz" 46 | } 47 | }, 48 | { 49 | "cell_type": "code", 50 | "source": [ 51 | "i = 1\n", 52 | "while(i <= 3):\n", 53 | " print(\"Bienvenido a Python\")\n", 54 | " i = i+1\n", 55 | "\n", 56 | "print(\"Fin programa\")" 57 | ], 58 | "metadata": { 59 | "id": "EFb1Zc5yYspq" 60 | }, 61 | "execution_count": null, 62 | "outputs": [] 63 | }, 64 | { 65 | "cell_type": "markdown", 66 | "source": [ 67 | "**Ejemplo de ciclo while con seguimiento paso a paso**" 68 | ], 69 | "metadata": { 70 | "id": "u3TGfHjIYxG6" 71 | } 72 | }, 73 | { 74 | "cell_type": "code", 75 | "source": [ 76 | "i = 1\n", 77 | "while(i <= 5):\n", 78 | " print(i)\n", 79 | " i = i+1\n", 80 | "\n", 81 | "print(\"Fin programa\")" 82 | ], 83 | "metadata": { 84 | "id": "yFpeDLjuYxty" 85 | }, 86 | "execution_count": null, 87 | "outputs": [] 88 | }, 89 | { 90 | "cell_type": "markdown", 91 | "source": [ 92 | "**Ejercicio 1**" 93 | ], 94 | "metadata": { 95 | "id": "ZCS9KKFUY1lj" 96 | } 97 | }, 98 | { 99 | "cell_type": "code", 100 | "source": [ 101 | "i = 5\n", 102 | "while(i <= 25):\n", 103 | " print(i)\n", 104 | " i = i+5" 105 | ], 106 | "metadata": { 107 | "id": "s8FtNuPUY2Lq" 108 | }, 109 | "execution_count": null, 110 | "outputs": [] 111 | }, 112 | { 113 | "cell_type": "markdown", 114 | "source": [ 115 | "**Ejercicio 2**" 116 | ], 117 | "metadata": { 118 | "id": "S3R-ovZtY4fT" 119 | } 120 | }, 121 | { 122 | "cell_type": "code", 123 | "source": [ 124 | "i = 10\n", 125 | "while(i >= 0):\n", 126 | " print(i)\n", 127 | " i = i-1" 128 | ], 129 | "metadata": { 130 | "id": "JwRwxE_gY6Rj" 131 | }, 132 | "execution_count": null, 133 | "outputs": [] 134 | }, 135 | { 136 | "cell_type": "markdown", 137 | "source": [ 138 | "**Ejercicio 3**" 139 | ], 140 | "metadata": { 141 | "id": "97emnT_U4a-7" 142 | } 143 | }, 144 | { 145 | "cell_type": "code", 146 | "source": [ 147 | "numero = int(input(\"Ingrese un número: \"))\n", 148 | "i = 1\n", 149 | "while(i <= numero):\n", 150 | " print(\"Python es divertido\")\n", 151 | " i = i+1" 152 | ], 153 | "metadata": { 154 | "id": "9JkJbcIZ4ciM" 155 | }, 156 | "execution_count": null, 157 | "outputs": [] 158 | }, 159 | { 160 | "cell_type": "markdown", 161 | "source": [ 162 | "**Error 1**" 163 | ], 164 | "metadata": { 165 | "id": "D_7Zv8BWY8GD" 166 | } 167 | }, 168 | { 169 | "cell_type": "code", 170 | "source": [ 171 | "i = 1\n", 172 | "while(i <= 5):\n", 173 | " print(i)" 174 | ], 175 | "metadata": { 176 | "id": "2iKfC_tCY9IL" 177 | }, 178 | "execution_count": null, 179 | "outputs": [] 180 | }, 181 | { 182 | "cell_type": "markdown", 183 | "source": [ 184 | "**Error 2**" 185 | ], 186 | "metadata": { 187 | "id": "ew_dBSrSY-10" 188 | } 189 | }, 190 | { 191 | "cell_type": "code", 192 | "source": [ 193 | "i = 1\n", 194 | "while(i <= 5):\n", 195 | " print(i)\n", 196 | "i = i+1" 197 | ], 198 | "metadata": { 199 | "id": "MrSLZhuaZAck" 200 | }, 201 | "execution_count": null, 202 | "outputs": [] 203 | }, 204 | { 205 | "cell_type": "markdown", 206 | "source": [ 207 | "**Error 3**" 208 | ], 209 | "metadata": { 210 | "id": "cbtk31X2ZBvT" 211 | } 212 | }, 213 | { 214 | "cell_type": "code", 215 | "source": [ 216 | "i = 1\n", 217 | "while(i >= 0):\n", 218 | " print(i)\n", 219 | " i = i+1" 220 | ], 221 | "metadata": { 222 | "id": "upCUkY-KZC7T" 223 | }, 224 | "execution_count": null, 225 | "outputs": [] 226 | }, 227 | { 228 | "cell_type": "markdown", 229 | "source": [ 230 | "**Ciclos controlados por valor centinela**" 231 | ], 232 | "metadata": { 233 | "id": "h8CXY64CZGJz" 234 | } 235 | }, 236 | { 237 | "cell_type": "code", 238 | "source": [ 239 | "nombre = \"\"\n", 240 | "while(nombre != \"Daniel\"):\n", 241 | " nombre = input(\"Ingrese su nombre: \")\n", 242 | "\n", 243 | "print(\"Bienvenido\")" 244 | ], 245 | "metadata": { 246 | "id": "LXJyjMeGZG9N" 247 | }, 248 | "execution_count": null, 249 | "outputs": [] 250 | }, 251 | { 252 | "cell_type": "markdown", 253 | "source": [ 254 | "**Instrucción break**" 255 | ], 256 | "metadata": { 257 | "id": "m1bLdjiuZJZ8" 258 | } 259 | }, 260 | { 261 | "cell_type": "code", 262 | "source": [ 263 | "while(True):\n", 264 | " capital = input(\"Ingrese la capital de Perú: \")\n", 265 | " if(capital == \"Lima\"):\n", 266 | " print(\"Felicidades ganaste la trivia\")\n", 267 | " break\n", 268 | "\n", 269 | "print(\"Fin programa\")" 270 | ], 271 | "metadata": { 272 | "id": "LIx5Hk2WZJ88" 273 | }, 274 | "execution_count": null, 275 | "outputs": [] 276 | }, 277 | { 278 | "cell_type": "markdown", 279 | "source": [ 280 | "**Ejercicio E9.1.**" 281 | ], 282 | "metadata": { 283 | "id": "AuPadaw0BFcG" 284 | } 285 | }, 286 | { 287 | "cell_type": "code", 288 | "source": [ 289 | "i = 1\n", 290 | "while(i < 3):\n", 291 | " print(i)\n", 292 | " i = i+1\n", 293 | "print(\"Fin programa\")" 294 | ], 295 | "metadata": { 296 | "id": "rG6rxtE_BHbN" 297 | }, 298 | "execution_count": null, 299 | "outputs": [] 300 | }, 301 | { 302 | "cell_type": "markdown", 303 | "source": [ 304 | "**Ejercicio E9.3.**" 305 | ], 306 | "metadata": { 307 | "id": "pugjZo9kBHpu" 308 | } 309 | }, 310 | { 311 | "cell_type": "code", 312 | "source": [ 313 | "i = int(input(\"Ingrese un número: \"))\n", 314 | "while(i <= 6):\n", 315 | " print(i)\n", 316 | " i = i+3" 317 | ], 318 | "metadata": { 319 | "id": "_cMUEZNrBKXV" 320 | }, 321 | "execution_count": null, 322 | "outputs": [] 323 | } 324 | ] 325 | } -------------------------------------------------------------------------------- /Capitulo11/Cap-11-Listas.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Definición de una lista**" 21 | ], 22 | "metadata": { 23 | "id": "se2Zdfz5amD2" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "cmf_rmvmakoR" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "edades = [28, 67, 40, 15]" 35 | ] 36 | }, 37 | { 38 | "cell_type": "code", 39 | "source": [ 40 | "nombres = [\"Pedro\", \"Luisa\", \"Valeria\"]\n", 41 | "print(nombres)\n", 42 | "print(type(nombres))" 43 | ], 44 | "metadata": { 45 | "id": "HPxmROnfay0p" 46 | }, 47 | "execution_count": null, 48 | "outputs": [] 49 | }, 50 | { 51 | "cell_type": "markdown", 52 | "source": [ 53 | "**Listas que almacenan diferentes tipos de datos**" 54 | ], 55 | "metadata": { 56 | "id": "meIgJfBGa099" 57 | } 58 | }, 59 | { 60 | "cell_type": "code", 61 | "source": [ 62 | "misDatos = [\"Luisa\", 37, \"lmalvarez33@eafit.edu.co\", 1.67]\n", 63 | "print(misDatos)" 64 | ], 65 | "metadata": { 66 | "id": "dGwu-WN6a2Al" 67 | }, 68 | "execution_count": null, 69 | "outputs": [] 70 | }, 71 | { 72 | "cell_type": "markdown", 73 | "source": [ 74 | "**Propiedades de las listas**" 75 | ], 76 | "metadata": { 77 | "id": "L0bU9vWaa4yd" 78 | } 79 | }, 80 | { 81 | "cell_type": "code", 82 | "source": [ 83 | "nombres = [\"Pedro\", \"Luisa\", \"Valeria\"]" 84 | ], 85 | "metadata": { 86 | "id": "cNtaxsK4a5y9" 87 | }, 88 | "execution_count": null, 89 | "outputs": [] 90 | }, 91 | { 92 | "cell_type": "markdown", 93 | "source": [ 94 | "**Visualización de listas en memoria**" 95 | ], 96 | "metadata": { 97 | "id": "Jm1V3_Vta8WW" 98 | } 99 | }, 100 | { 101 | "cell_type": "code", 102 | "source": [ 103 | "misDatos = [\"Luisa\", 18, 1.67]" 104 | ], 105 | "metadata": { 106 | "id": "2zCex6Dba85u" 107 | }, 108 | "execution_count": null, 109 | "outputs": [] 110 | }, 111 | { 112 | "cell_type": "markdown", 113 | "source": [ 114 | "**Repasando valores y referencias**" 115 | ], 116 | "metadata": { 117 | "id": "fSUJa4Cqa_Nn" 118 | } 119 | }, 120 | { 121 | "cell_type": "code", 122 | "source": [ 123 | "edad = 48\n", 124 | "hobbies = [\"Leer\"]" 125 | ], 126 | "metadata": { 127 | "id": "EpOKDTwMbAD1" 128 | }, 129 | "execution_count": null, 130 | "outputs": [] 131 | }, 132 | { 133 | "cell_type": "markdown", 134 | "source": [ 135 | "**Acceder a elementos de una lista**" 136 | ], 137 | "metadata": { 138 | "id": "tbcvB7M6bCj2" 139 | } 140 | }, 141 | { 142 | "cell_type": "code", 143 | "source": [ 144 | "cantantes = [\"Shakira\", \"Karol G\", \"J Balvin\", \"Maluma\"]\n", 145 | "cantante1 = cantantes[0]\n", 146 | "\n", 147 | "print(len(cantantes))\n", 148 | "print(cantante1)\n", 149 | "print(cantantes[2])\n", 150 | "print(cantantes[len(cantantes)-1])" 151 | ], 152 | "metadata": { 153 | "id": "sT6MyS0JbDN1" 154 | }, 155 | "execution_count": null, 156 | "outputs": [] 157 | }, 158 | { 159 | "cell_type": "markdown", 160 | "source": [ 161 | "**Acceder a elementos de una lista (error)**" 162 | ], 163 | "metadata": { 164 | "id": "2UwEc2iXbHLd" 165 | } 166 | }, 167 | { 168 | "cell_type": "code", 169 | "source": [ 170 | "cantantes = [\"Shakira\", \"Karol G\", \"J Balvin\", \"Maluma\"]\n", 171 | "cantante6 = cantantes[6]\n", 172 | "print(cantante6)" 173 | ], 174 | "metadata": { 175 | "id": "Bqh8-Yn2bIPF" 176 | }, 177 | "execution_count": null, 178 | "outputs": [] 179 | }, 180 | { 181 | "cell_type": "markdown", 182 | "source": [ 183 | "**Modificar elementos de una lista**" 184 | ], 185 | "metadata": { 186 | "id": "Vjapf-YsbJ-O" 187 | } 188 | }, 189 | { 190 | "cell_type": "code", 191 | "source": [ 192 | "motocicletas = [\"Honda\", \"Yamaha\", \"Suzuki\"]\n", 193 | "print(motocicletas[0])\n", 194 | "\n", 195 | "motocicletas[0] = \"Ducati\"\n", 196 | "print(motocicletas[0])" 197 | ], 198 | "metadata": { 199 | "id": "i2GlrPhqbLru" 200 | }, 201 | "execution_count": null, 202 | "outputs": [] 203 | }, 204 | { 205 | "cell_type": "markdown", 206 | "source": [ 207 | "**Agregar elementos a una lista**" 208 | ], 209 | "metadata": { 210 | "id": "2l3XAsj_bOOl" 211 | } 212 | }, 213 | { 214 | "cell_type": "code", 215 | "source": [ 216 | "aliens = []\n", 217 | "aliens.append(\"E.T.\")\n", 218 | "aliens.append(\"Goku\")\n", 219 | "aliens.append(\"Marvin\")\n", 220 | "aliens.append(\"Gazoo\")\n", 221 | "print(aliens[3])" 222 | ], 223 | "metadata": { 224 | "id": "wiEROTQbbPtu" 225 | }, 226 | "execution_count": null, 227 | "outputs": [] 228 | }, 229 | { 230 | "cell_type": "markdown", 231 | "source": [ 232 | "**Eliminar elementos de una lista**" 233 | ], 234 | "metadata": { 235 | "id": "FHaofIv8biL-" 236 | } 237 | }, 238 | { 239 | "cell_type": "code", 240 | "source": [ 241 | "aliens = [\"E.T.\", \"Goku\", \"Marvin\", \"Gazoo\"]\n", 242 | "print(aliens[1])\n", 243 | "aliens.pop(1)\n", 244 | "print(aliens[1])" 245 | ], 246 | "metadata": { 247 | "id": "qqDNwksBbixI" 248 | }, 249 | "execution_count": null, 250 | "outputs": [] 251 | }, 252 | { 253 | "cell_type": "markdown", 254 | "source": [ 255 | "**Ciclos con listas**" 256 | ], 257 | "metadata": { 258 | "id": "hTb41XF2blJu" 259 | } 260 | }, 261 | { 262 | "cell_type": "code", 263 | "source": [ 264 | "aliens = [\"E.T.\", \"Goku\", \"Marvin\", \"Gazoo\"]\n", 265 | "\n", 266 | "i = 0\n", 267 | "while(i < len(aliens)):\n", 268 | " print(aliens[i])\n", 269 | " i = i+1" 270 | ], 271 | "metadata": { 272 | "id": "cBYNN20yblyG" 273 | }, 274 | "execution_count": null, 275 | "outputs": [] 276 | }, 277 | { 278 | "cell_type": "markdown", 279 | "source": [ 280 | "**Ejercicio E11.1.**" 281 | ], 282 | "metadata": { 283 | "id": "fVUEPCwDChFx" 284 | } 285 | }, 286 | { 287 | "cell_type": "code", 288 | "source": [ 289 | "colores = [\"Amarrillo\", \"Azul\", \"Rojo\"]\n", 290 | "print(len(colores))\n", 291 | "print(colores[1])" 292 | ], 293 | "metadata": { 294 | "id": "Sok5vmLBCivg" 295 | }, 296 | "execution_count": null, 297 | "outputs": [] 298 | }, 299 | { 300 | "cell_type": "markdown", 301 | "source": [ 302 | "**Ejercicio E11.3.**" 303 | ], 304 | "metadata": { 305 | "id": "p1PGA7EACi3A" 306 | } 307 | }, 308 | { 309 | "cell_type": "code", 310 | "source": [ 311 | "colores = [\"Amarrillo\", \"Azul\", \"Rojo\"]\n", 312 | "print(colores[len(colores)])" 313 | ], 314 | "metadata": { 315 | "id": "GAdLq19yCk5A" 316 | }, 317 | "execution_count": null, 318 | "outputs": [] 319 | }, 320 | { 321 | "cell_type": "markdown", 322 | "source": [ 323 | "**Ejercicio E11.5.**" 324 | ], 325 | "metadata": { 326 | "id": "tKzXEoBwClAI" 327 | } 328 | }, 329 | { 330 | "cell_type": "code", 331 | "source": [ 332 | "mensajeSecreto = [\"Planeta\", \"Más\", \"Secreto\", \"Alienigena\", \"Zombie\", \"Serás\", \"Nuclear\", \"Vos\"]" 333 | ], 334 | "metadata": { 335 | "id": "sGphUUTpCpnH" 336 | }, 337 | "execution_count": null, 338 | "outputs": [] 339 | } 340 | ] 341 | } -------------------------------------------------------------------------------- /Capitulo12/Cap-12-Diccionarios.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Definición de diccionarios**" 21 | ], 22 | "metadata": { 23 | "id": "T1WTursncfYu" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "blztrtfZcez0" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "misDatos = {\n", 35 | " \"nombre\":\"Luisa\",\n", 36 | " \"edad\":18,\n", 37 | " \"estatura\":1.67\n", 38 | "}" 39 | ] 40 | }, 41 | { 42 | "cell_type": "code", 43 | "source": [ 44 | "producto = {\n", 45 | " \"nombre\":\"iPhone 14\",\n", 46 | " \"precio\":799,\n", 47 | " \"color\":\"plata\"\n", 48 | "}\n", 49 | "print(producto)\n", 50 | "print(type(producto))" 51 | ], 52 | "metadata": { 53 | "id": "ajTrskStcmNn" 54 | }, 55 | "execution_count": null, 56 | "outputs": [] 57 | }, 58 | { 59 | "cell_type": "markdown", 60 | "source": [ 61 | "**Propiedades de los diccionarios**" 62 | ], 63 | "metadata": { 64 | "id": "pTTn57H_cn1A" 65 | } 66 | }, 67 | { 68 | "cell_type": "code", 69 | "source": [ 70 | "artista = {\"nombre\":\"Fernando\", \"apellido\":\"Botero\", \"edad\":90}" 71 | ], 72 | "metadata": { 73 | "id": "wkha2THLcp-X" 74 | }, 75 | "execution_count": null, 76 | "outputs": [] 77 | }, 78 | { 79 | "cell_type": "markdown", 80 | "source": [ 81 | "**Visualización de diccionarios en memoria**" 82 | ], 83 | "metadata": { 84 | "id": "SFgrTrRoc1fv" 85 | } 86 | }, 87 | { 88 | "cell_type": "code", 89 | "source": [ 90 | "misDatos = {\"nombre\":\"Luisa\", \"edad\":18, \"estatura\":1.67}" 91 | ], 92 | "metadata": { 93 | "id": "KlNgHENGc2Jm" 94 | }, 95 | "execution_count": null, 96 | "outputs": [] 97 | }, 98 | { 99 | "cell_type": "markdown", 100 | "source": [ 101 | "**Utilizar listas**" 102 | ], 103 | "metadata": { 104 | "id": "6WF80Vo0c5sI" 105 | } 106 | }, 107 | { 108 | "cell_type": "code", 109 | "source": [ 110 | "notas = [4.5, 3.0, 5.0]\n", 111 | "dias = [\"Lunes\", \"Martes\", \"Miércoles\"]\n", 112 | "edades = [40, 12, 29, 55]" 113 | ], 114 | "metadata": { 115 | "id": "1WbSl-tbc7Fw" 116 | }, 117 | "execution_count": null, 118 | "outputs": [] 119 | }, 120 | { 121 | "cell_type": "markdown", 122 | "source": [ 123 | "**Utilizar diccionarios**" 124 | ], 125 | "metadata": { 126 | "id": "dfHedwbcc8Io" 127 | } 128 | }, 129 | { 130 | "cell_type": "code", 131 | "source": [ 132 | "computador = {\"marca\":\"Dell\", \"procesador\":\"i7\"}\n", 133 | "personaje = {\"nombre\":\"mago\", \"ataque\":20}\n", 134 | "pais = {\"nombre\":\"Colombia\", \"capital\":\"Bogotá\"}" 135 | ], 136 | "metadata": { 137 | "id": "IzOcBYUzc9ig" 138 | }, 139 | "execution_count": null, 140 | "outputs": [] 141 | }, 142 | { 143 | "cell_type": "markdown", 144 | "source": [ 145 | "**Acceder a valores de un diccionario**" 146 | ], 147 | "metadata": { 148 | "id": "sbMrxENPc-8X" 149 | } 150 | }, 151 | { 152 | "cell_type": "code", 153 | "source": [ 154 | "carro = {\n", 155 | " \"marca\":\"Toyota\",\n", 156 | " \"color\":\"negro\"\n", 157 | "}\n", 158 | "\n", 159 | "print(len(carro))\n", 160 | "print(carro[\"marca\"])\n", 161 | "print(carro[\"color\"])" 162 | ], 163 | "metadata": { 164 | "id": "U3JFfUcRdAbH" 165 | }, 166 | "execution_count": null, 167 | "outputs": [] 168 | }, 169 | { 170 | "cell_type": "markdown", 171 | "source": [ 172 | "**Modificar valores de un diccionario**" 173 | ], 174 | "metadata": { 175 | "id": "2B5lp-LtdB8Q" 176 | } 177 | }, 178 | { 179 | "cell_type": "code", 180 | "source": [ 181 | "carro = {\n", 182 | " \"marca\":\"Toyota\",\n", 183 | " \"color\":\"negro\"\n", 184 | "}\n", 185 | "\n", 186 | "print(carro[\"color\"])\n", 187 | "carro[\"color\"] = \"rojo\"\n", 188 | "print(carro[\"color\"])" 189 | ], 190 | "metadata": { 191 | "id": "-jQzHAO7dDDg" 192 | }, 193 | "execution_count": null, 194 | "outputs": [] 195 | }, 196 | { 197 | "cell_type": "markdown", 198 | "source": [ 199 | "**Agregar valores a un diccionario**" 200 | ], 201 | "metadata": { 202 | "id": "nLP3xez6dFTY" 203 | } 204 | }, 205 | { 206 | "cell_type": "code", 207 | "source": [ 208 | "carro = {\n", 209 | " \"marca\":\"Toyota\",\n", 210 | " \"color\":\"negro\"\n", 211 | "}\n", 212 | "\n", 213 | "carro[\"maletero\"] = \"SkyBox 16\"\n", 214 | "carro[\"guardabarro\"] = \"Pocket Style\"\n", 215 | "print(carro[\"maletero\"])\n", 216 | "print(carro)" 217 | ], 218 | "metadata": { 219 | "id": "TVMLi9I9dF9o" 220 | }, 221 | "execution_count": null, 222 | "outputs": [] 223 | }, 224 | { 225 | "cell_type": "markdown", 226 | "source": [ 227 | "**Eliminar valores de un diccionario**" 228 | ], 229 | "metadata": { 230 | "id": "ROU-FkCbdIMP" 231 | } 232 | }, 233 | { 234 | "cell_type": "code", 235 | "source": [ 236 | "carro = {\n", 237 | " \"marca\":\"Toyota\",\n", 238 | " \"color\":\"negro\",\n", 239 | " \"maletero\":\"SkyBox 16\"\n", 240 | "}\n", 241 | "\n", 242 | "print(carro)\n", 243 | "carro.pop(\"maletero\")\n", 244 | "print(carro)" 245 | ], 246 | "metadata": { 247 | "id": "_MuUdSaidIy_" 248 | }, 249 | "execution_count": null, 250 | "outputs": [] 251 | }, 252 | { 253 | "cell_type": "markdown", 254 | "source": [ 255 | "**Listas que contienen diccionarios**" 256 | ], 257 | "metadata": { 258 | "id": "GgzB20bAdLJo" 259 | } 260 | }, 261 | { 262 | "cell_type": "code", 263 | "source": [ 264 | "producto1 = {\"nombre\":\"Monitor\", \"precio\":119}\n", 265 | "producto2 = {\"nombre\":\"Mouse\", \"precio\":6}\n", 266 | "\n", 267 | "listaProductos = []\n", 268 | "listaProductos.append(producto1)\n", 269 | "listaProductos.append(producto2)\n", 270 | "\n", 271 | "print(listaProductos)\n", 272 | "print(listaProductos[0])\n", 273 | "print(listaProductos[0][\"nombre\"])" 274 | ], 275 | "metadata": { 276 | "id": "gFfckcLvdL9g" 277 | }, 278 | "execution_count": null, 279 | "outputs": [] 280 | }, 281 | { 282 | "cell_type": "markdown", 283 | "source": [ 284 | "**Ciclos con listas que contienen diccionarios**" 285 | ], 286 | "metadata": { 287 | "id": "yk4uOugJdPGo" 288 | } 289 | }, 290 | { 291 | "cell_type": "code", 292 | "source": [ 293 | "producto1 = {\"nombre\":\"Monitor\", \"precio\":119}\n", 294 | "producto2 = {\"nombre\":\"Mouse\", \"precio\":6}\n", 295 | "\n", 296 | "listaProductos = [producto1, producto2]\n", 297 | "\n", 298 | "i = 0\n", 299 | "while(i < len(listaProductos)):\n", 300 | " print(\"Nombre producto: \"+listaProductos[i][\"nombre\"])\n", 301 | " print(\"Precio producto: \"+str(listaProductos[i][\"precio\"]))\n", 302 | " i = i+1" 303 | ], 304 | "metadata": { 305 | "id": "955tiVPIdPuw" 306 | }, 307 | "execution_count": null, 308 | "outputs": [] 309 | }, 310 | { 311 | "cell_type": "markdown", 312 | "source": [ 313 | "**Ejercicio E12.1.**" 314 | ], 315 | "metadata": { 316 | "id": "WlJqp6UrDXqa" 317 | } 318 | }, 319 | { 320 | "cell_type": "code", 321 | "source": [ 322 | "personaje = {\"nombre\":\"Mago\", \"fuerza\":30.5, \"vidas\":2}\n", 323 | "print(personaje[\"nombre\"])\n", 324 | "print(type(personaje[\"fuerza\"]))" 325 | ], 326 | "metadata": { 327 | "id": "NvSkdEH-DZ44" 328 | }, 329 | "execution_count": null, 330 | "outputs": [] 331 | } 332 | ] 333 | } -------------------------------------------------------------------------------- /Capitulo10/Cap-10-Textos.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Variables str**" 21 | ], 22 | "metadata": { 23 | "id": "psSGsrt6ZpsY" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "AVrtHrw-Zmxt" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "nombre = \"Juliana\"\n", 35 | "apellido = 'Parra'\n", 36 | "nombreCompleto = nombre + \" \" + apellido\n", 37 | "\n", 38 | "print(nombreCompleto)\n", 39 | "print(\"30 años\")\n", 40 | "print(type(nombreCompleto))" 41 | ] 42 | }, 43 | { 44 | "cell_type": "markdown", 45 | "source": [ 46 | "**Propiedades de los textos**" 47 | ], 48 | "metadata": { 49 | "id": "-6fVQZehZtQV" 50 | } 51 | }, 52 | { 53 | "cell_type": "code", 54 | "source": [ 55 | "mensaje = \"Hola, Grupo\"" 56 | ], 57 | "metadata": { 58 | "id": "Xsz9Sy2eZuZr" 59 | }, 60 | "execution_count": null, 61 | "outputs": [] 62 | }, 63 | { 64 | "cell_type": "markdown", 65 | "source": [ 66 | "**Obtener el tamaño de un texto**" 67 | ], 68 | "metadata": { 69 | "id": "czPsU4M-Zvk0" 70 | } 71 | }, 72 | { 73 | "cell_type": "code", 74 | "source": [ 75 | "mensaje = \"Hola, Grupo\"\n", 76 | "\n", 77 | "tamaño1 = len(mensaje)\n", 78 | "tamaño2 = len(\"Medellín\")\n", 79 | "\n", 80 | "print(tamaño1)\n", 81 | "print(tamaño2)" 82 | ], 83 | "metadata": { 84 | "id": "CpvO9TW8Zxa8" 85 | }, 86 | "execution_count": null, 87 | "outputs": [] 88 | }, 89 | { 90 | "cell_type": "markdown", 91 | "source": [ 92 | "**Extracción de un carácter**" 93 | ], 94 | "metadata": { 95 | "id": "-26drWSlZyyk" 96 | } 97 | }, 98 | { 99 | "cell_type": "code", 100 | "source": [ 101 | "mensaje = \"Hola, Grupo\"\n", 102 | "caracterPos0 = mensaje[0]\n", 103 | "caracterPos4 = mensaje[4]\n", 104 | "caracterPosFinal = mensaje[len(mensaje)-1]\n", 105 | "\n", 106 | "print(caracterPos0)\n", 107 | "print(caracterPos4)\n", 108 | "print(caracterPosFinal)" 109 | ], 110 | "metadata": { 111 | "id": "uoCZVj66Z0aN" 112 | }, 113 | "execution_count": null, 114 | "outputs": [] 115 | }, 116 | { 117 | "cell_type": "markdown", 118 | "source": [ 119 | "**Extracción de un carácter (error)**" 120 | ], 121 | "metadata": { 122 | "id": "r1H6y0vJZ290" 123 | } 124 | }, 125 | { 126 | "cell_type": "code", 127 | "source": [ 128 | "marca = \"Tesla\"\n", 129 | "caracterPos6 = marca[6]\n", 130 | "print(caracterPos6)" 131 | ], 132 | "metadata": { 133 | "id": "rYH1-MX6Z6Bl" 134 | }, 135 | "execution_count": null, 136 | "outputs": [] 137 | }, 138 | { 139 | "cell_type": "markdown", 140 | "source": [ 141 | "**Extracción de un subtexto**" 142 | ], 143 | "metadata": { 144 | "id": "9s8Nm3Y3Z8UM" 145 | } 146 | }, 147 | { 148 | "cell_type": "code", 149 | "source": [ 150 | "texto = \"Precio: 250\"\n", 151 | "subTexto1 = texto[0:7]\n", 152 | "subTexto2 = texto[8:11]\n", 153 | "\n", 154 | "print(subTexto1)\n", 155 | "print(subTexto2)" 156 | ], 157 | "metadata": { 158 | "id": "GbWpd4rXZ818" 159 | }, 160 | "execution_count": null, 161 | "outputs": [] 162 | }, 163 | { 164 | "cell_type": "markdown", 165 | "source": [ 166 | "**Búsqueda de un carácter o subtexto**" 167 | ], 168 | "metadata": { 169 | "id": "scUqw0XzaAEc" 170 | } 171 | }, 172 | { 173 | "cell_type": "code", 174 | "source": [ 175 | "mensaje = \"Hola, Grupo\"\n", 176 | "posO = mensaje.find(\"o\")\n", 177 | "posGrupo = mensaje.find(\"Grupo\")\n", 178 | "posZ = mensaje.find(\"Z\")\n", 179 | "\n", 180 | "print(posO)\n", 181 | "print(posGrupo)\n", 182 | "print(posZ)" 183 | ], 184 | "metadata": { 185 | "id": "MFBp1XGuaAtN" 186 | }, 187 | "execution_count": null, 188 | "outputs": [] 189 | }, 190 | { 191 | "cell_type": "markdown", 192 | "source": [ 193 | "**Función vs método**" 194 | ], 195 | "metadata": { 196 | "id": "i9vka9ibaDeU" 197 | } 198 | }, 199 | { 200 | "cell_type": "code", 201 | "source": [ 202 | "mensaje = \"Hola, Grupo\"\n", 203 | "posH = mensaje.find(\"H\")\n", 204 | "print(posH)\n", 205 | "\n", 206 | "edad = 28\n", 207 | "pos8 = edad.find(8)" 208 | ], 209 | "metadata": { 210 | "id": "d1zHYDlYaFGk" 211 | }, 212 | "execution_count": null, 213 | "outputs": [] 214 | }, 215 | { 216 | "cell_type": "markdown", 217 | "source": [ 218 | "**Búsqueda de un carácter o subtexto basado en una posición inicial**" 219 | ], 220 | "metadata": { 221 | "id": "Po8VMcJxaH0l" 222 | } 223 | }, 224 | { 225 | "cell_type": "code", 226 | "source": [ 227 | "producto = \"Laser-100-20\"\n", 228 | "posGuion1 = producto.find(\"-\")\n", 229 | "posGuion2 = producto.find(\"-\", posGuion1+1)\n", 230 | "subTextoCantidad = producto[posGuion2+1:len(producto)]\n", 231 | "\n", 232 | "print(posGuion1)\n", 233 | "print(posGuion2)\n", 234 | "print(subTextoCantidad)" 235 | ], 236 | "metadata": { 237 | "id": "BbWwOYLXaIid" 238 | }, 239 | "execution_count": null, 240 | "outputs": [] 241 | }, 242 | { 243 | "cell_type": "markdown", 244 | "source": [ 245 | "**Otros métodos**" 246 | ], 247 | "metadata": { 248 | "id": "ncfMTMonaLBt" 249 | } 250 | }, 251 | { 252 | "cell_type": "code", 253 | "source": [ 254 | "mensaje = \"Ubicación: provenza\"\n", 255 | "\n", 256 | "mensajeMinus = mensaje.lower() # retorna el texto en minúscula\n", 257 | "print(mensajeMinus)\n", 258 | "\n", 259 | "mensajeMayus = mensaje.upper() # retorna el texto en mayúscula\n", 260 | "print(mensajeMayus)\n", 261 | "\n", 262 | "conteo = mensaje.count(\"a\") # cuenta cantidad de \"a\"\n", 263 | "print(conteo)\n", 264 | "\n", 265 | "nuevoMensaje = mensaje.replace(\"a\", \"x\") # retorna reemplazando \"a\" por \"x\"\n", 266 | "print(nuevoMensaje)" 267 | ], 268 | "metadata": { 269 | "id": "Cjrce_gPaLkc" 270 | }, 271 | "execution_count": null, 272 | "outputs": [] 273 | }, 274 | { 275 | "cell_type": "markdown", 276 | "source": [ 277 | "**Ciclos con textos**" 278 | ], 279 | "metadata": { 280 | "id": "8EfZPOw4aPPP" 281 | } 282 | }, 283 | { 284 | "cell_type": "code", 285 | "source": [ 286 | "palabra = input(\"Ingrese una palabra: \")\n", 287 | "\n", 288 | "i = 0\n", 289 | "while(i < len(palabra)):\n", 290 | " print(palabra[i])\n", 291 | " i = i+1" 292 | ], 293 | "metadata": { 294 | "id": "VDBYQqf9aP00" 295 | }, 296 | "execution_count": null, 297 | "outputs": [] 298 | }, 299 | { 300 | "cell_type": "markdown", 301 | "source": [ 302 | "**Ejercicio E10.1.**" 303 | ], 304 | "metadata": { 305 | "id": "dEHpPX2YB4Of" 306 | } 307 | }, 308 | { 309 | "cell_type": "code", 310 | "source": [ 311 | "texto = \"Gatubela\"\n", 312 | "print(texto[0])\n", 313 | "print(texto[0:3])\n", 314 | "pos1 = texto.find(\"u\")\n", 315 | "print(pos1)" 316 | ], 317 | "metadata": { 318 | "id": "xAy40UgHB6ZP" 319 | }, 320 | "execution_count": null, 321 | "outputs": [] 322 | }, 323 | { 324 | "cell_type": "markdown", 325 | "source": [ 326 | "**Ejercicio E10.3.**" 327 | ], 328 | "metadata": { 329 | "id": "5x-GCigCB6gY" 330 | } 331 | }, 332 | { 333 | "cell_type": "code", 334 | "source": [ 335 | "palabra = input()\n", 336 | "print(palabra[len(palabra)-1])" 337 | ], 338 | "metadata": { 339 | "id": "c9W6fzp2B_8W" 340 | }, 341 | "execution_count": null, 342 | "outputs": [] 343 | }, 344 | { 345 | "cell_type": "markdown", 346 | "source": [ 347 | "**Ejercicio E10.6.**" 348 | ], 349 | "metadata": { 350 | "id": "TG1Ld5vw5ILw" 351 | } 352 | }, 353 | { 354 | "cell_type": "code", 355 | "source": [ 356 | "\n", 357 | "\n", 358 | "\n", 359 | " if(palabra[i] != \"a\" and palabra[i] != \"e\" and palabra[i] != \"i\" and palabra[i] != \"o\" and palabra[i] != \"u\"):\n", 360 | " print(palabra[i])\n" 361 | ], 362 | "metadata": { 363 | "id": "l0TqjcCU5KcQ" 364 | }, 365 | "execution_count": null, 366 | "outputs": [] 367 | } 368 | ] 369 | } -------------------------------------------------------------------------------- /Capitulo14/Cap-14-Funciones.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**Valores**" 21 | ], 22 | "metadata": { 23 | "id": "3BZ6YFYReJi8" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "vjpDAg3ieG3b" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "precio1 = 100\n", 35 | "precio2 = precio1\n", 36 | "print(precio1)\n", 37 | "precio2 = 200\n", 38 | "print(precio1)" 39 | ] 40 | }, 41 | { 42 | "cell_type": "markdown", 43 | "source": [ 44 | "**Referencias**" 45 | ], 46 | "metadata": { 47 | "id": "tSLGxb4VeLkQ" 48 | } 49 | }, 50 | { 51 | "cell_type": "code", 52 | "source": [ 53 | "motos1 = [\"Yamaha\"]\n", 54 | "motos2 = motos1\n", 55 | "print(motos1[0])\n", 56 | "motos2[0] = \"Ducati\"\n", 57 | "print(motos1[0])" 58 | ], 59 | "metadata": { 60 | "id": "HHK1sFhbeM7Y" 61 | }, 62 | "execution_count": null, 63 | "outputs": [] 64 | }, 65 | { 66 | "cell_type": "markdown", 67 | "source": [ 68 | "**Definiendo nuestra primera función**" 69 | ], 70 | "metadata": { 71 | "id": "KkWkZtwweQGR" 72 | } 73 | }, 74 | { 75 | "cell_type": "code", 76 | "source": [ 77 | "def saludar():\n", 78 | " print(\"Bienvenido\")\n", 79 | " print(\"A mi programa\")\n", 80 | "\n", 81 | "saludar()\n", 82 | "print(\"Fin programa\")" 83 | ], 84 | "metadata": { 85 | "id": "v7ouD3nBeQtJ" 86 | }, 87 | "execution_count": null, 88 | "outputs": [] 89 | }, 90 | { 91 | "cell_type": "markdown", 92 | "source": [ 93 | "**Ejercicio funciones**" 94 | ], 95 | "metadata": { 96 | "id": "6lRvGxGeeTfB" 97 | } 98 | }, 99 | { 100 | "cell_type": "code", 101 | "source": [ 102 | "def saludar():\n", 103 | " print(\"Bienvenido\")\n", 104 | " print(\"A mi programa\")\n", 105 | "\n", 106 | "saludar()\n", 107 | "saludar()" 108 | ], 109 | "metadata": { 110 | "id": "bhKJ7zYceU3x" 111 | }, 112 | "execution_count": null, 113 | "outputs": [] 114 | }, 115 | { 116 | "cell_type": "markdown", 117 | "source": [ 118 | "**Funciones con parámetros**" 119 | ], 120 | "metadata": { 121 | "id": "SyXJVA2HeXBp" 122 | } 123 | }, 124 | { 125 | "cell_type": "code", 126 | "source": [ 127 | "def saludoPersonalizado(nombre, apellido):\n", 128 | " print(\"Hola \"+nombre+\" \"+apellido)\n", 129 | "\n", 130 | "saludoPersonalizado(\"Juliana\", \"Correa\")\n", 131 | "saludoPersonalizado(\"Gonzalo\", \"Velasquez\")" 132 | ], 133 | "metadata": { 134 | "id": "eyAiXJrbeXkh" 135 | }, 136 | "execution_count": null, 137 | "outputs": [] 138 | }, 139 | { 140 | "cell_type": "markdown", 141 | "source": [ 142 | "**Funciones con parámetros (error)**" 143 | ], 144 | "metadata": { 145 | "id": "WdMPjjZ3eaJF" 146 | } 147 | }, 148 | { 149 | "cell_type": "code", 150 | "source": [ 151 | "def sumar(num1, num2):\n", 152 | " suma = num1+num2\n", 153 | " print(suma)\n", 154 | "\n", 155 | "sumar()" 156 | ], 157 | "metadata": { 158 | "id": "rR1ssfjAecYx" 159 | }, 160 | "execution_count": null, 161 | "outputs": [] 162 | }, 163 | { 164 | "cell_type": "markdown", 165 | "source": [ 166 | "**Ámbito local**" 167 | ], 168 | "metadata": { 169 | "id": "_VkmoagBeeO6" 170 | } 171 | }, 172 | { 173 | "cell_type": "code", 174 | "source": [ 175 | "def sumar(num1, num2):\n", 176 | " suma = num1+num2\n", 177 | " print(suma)\n", 178 | "\n", 179 | "sumar(4, 6)\n", 180 | "print(suma)" 181 | ], 182 | "metadata": { 183 | "id": "9rcXekMwefRC" 184 | }, 185 | "execution_count": null, 186 | "outputs": [] 187 | }, 188 | { 189 | "cell_type": "markdown", 190 | "source": [ 191 | "**Ámbito global**" 192 | ], 193 | "metadata": { 194 | "id": "TSiSytLrehkx" 195 | } 196 | }, 197 | { 198 | "cell_type": "code", 199 | "source": [ 200 | "def calcularPrecioFinal(precio):\n", 201 | " precioFinal = precio+impuestos\n", 202 | " print(precioFinal)\n", 203 | "\n", 204 | "impuestos = 10\n", 205 | "calcularPrecioFinal(100)" 206 | ], 207 | "metadata": { 208 | "id": "3q81rvH9eiGB" 209 | }, 210 | "execution_count": null, 211 | "outputs": [] 212 | }, 213 | { 214 | "cell_type": "markdown", 215 | "source": [ 216 | "**Funciones con retorno**" 217 | ], 218 | "metadata": { 219 | "id": "AvIuKi83ekQB" 220 | } 221 | }, 222 | { 223 | "cell_type": "code", 224 | "source": [ 225 | "def calcularMulta(diasDeRetraso):\n", 226 | " if(diasDeRetraso > 7):\n", 227 | " return diasDeRetraso*2\n", 228 | " else:\n", 229 | " return 3\n", 230 | "\n", 231 | "dias = int(input(\"Ingrese los días de retraso: \"))\n", 232 | "multa = calcularMulta(dias)\n", 233 | "print(\"Debe pagar \"+str(multa)+\" dólares de multa\")" 234 | ], 235 | "metadata": { 236 | "id": "cm391Xhwek0x" 237 | }, 238 | "execution_count": null, 239 | "outputs": [] 240 | }, 241 | { 242 | "cell_type": "markdown", 243 | "source": [ 244 | "**Calculadora**" 245 | ], 246 | "metadata": { 247 | "id": "JfpCQKZ_emgY" 248 | } 249 | }, 250 | { 251 | "cell_type": "code", 252 | "source": [ 253 | "def sumar():\n", 254 | " num1 = float(input(\"Ingrese el primer número: \"))\n", 255 | " num2 = float(input(\"Ingrese el segundo número: \"))\n", 256 | " resultado = num1+num2\n", 257 | " print(\"La suma es: \"+str(resultado))\n", 258 | "\n", 259 | "while(True):\n", 260 | " print(\"----Ingrese----\")\n", 261 | " print(\"1) Para sumar\")\n", 262 | " print(\"0) Para salir\")\n", 263 | " opcion = int(input())\n", 264 | " if(opcion == 1):\n", 265 | " sumar()\n", 266 | " elif (opcion == 0):\n", 267 | " print(\"Chao\")\n", 268 | " break" 269 | ], 270 | "metadata": { 271 | "id": "6NSKReUGen5I" 272 | }, 273 | "execution_count": null, 274 | "outputs": [] 275 | }, 276 | { 277 | "cell_type": "markdown", 278 | "source": [ 279 | "**Opción restar**" 280 | ], 281 | "metadata": { 282 | "id": "R2wWOafVetO6" 283 | } 284 | }, 285 | { 286 | "cell_type": "code", 287 | "source": [ 288 | "def sumar():\n", 289 | " num1 = float(input(\"Ingrese el primer número: \"))\n", 290 | " num2 = float(input(\"Ingrese el segundo número: \"))\n", 291 | " resultado = num1+num2\n", 292 | " print(\"La suma es: \"+str(resultado))\n", 293 | " \n", 294 | "def restar():\n", 295 | " num1 = float(input(\"Ingrese el primer número: \"))\n", 296 | " num2 = float(input(\"Ingrese el segundo número: \"))\n", 297 | " resultado = num1-num2\n", 298 | " print(\"La resta es: \"+str(resultado))\n", 299 | "\n", 300 | "while(True):\n", 301 | " print(\"----Ingrese----\")\n", 302 | " print(\"1) Para sumar\")\n", 303 | " print(\"2) Para restar\")\n", 304 | " print(\"0) Para salir\")\n", 305 | " opcion = int(input())\n", 306 | " if(opcion == 1):\n", 307 | " sumar()\n", 308 | " elif(opcion == 2):\n", 309 | " restar()\n", 310 | " elif(opcion == 0):\n", 311 | " print(\"Chao\")\n", 312 | " break" 313 | ], 314 | "metadata": { 315 | "id": "-DNIm0gteu_r" 316 | }, 317 | "execution_count": null, 318 | "outputs": [] 319 | }, 320 | { 321 | "cell_type": "markdown", 322 | "source": [ 323 | "**Ejercicio E14.1.**" 324 | ], 325 | "metadata": { 326 | "id": "SJBNypUpFDuC" 327 | } 328 | }, 329 | { 330 | "cell_type": "code", 331 | "source": [ 332 | "def mensajeRaro(mensaje):\n", 333 | " print(\"hola\"+mensaje+\"hola\")\n", 334 | "\n", 335 | "mensajeRaro(\"Edificio\")" 336 | ], 337 | "metadata": { 338 | "id": "nV4NI7XkFFah" 339 | }, 340 | "execution_count": null, 341 | "outputs": [] 342 | }, 343 | { 344 | "cell_type": "markdown", 345 | "source": [ 346 | "**Ejercicio E14.3.**" 347 | ], 348 | "metadata": { 349 | "id": "RYRXPtICFFrq" 350 | } 351 | }, 352 | { 353 | "cell_type": "code", 354 | "source": [ 355 | "def loteria(numero):\n", 356 | " if(numero == 88):\n", 357 | " print(\"Ganador\")\n", 358 | "\n", 359 | "loteria(67)\n", 360 | "loteria(88)" 361 | ], 362 | "metadata": { 363 | "id": "7VDw4Ci1FI_Z" 364 | }, 365 | "execution_count": null, 366 | "outputs": [] 367 | }, 368 | { 369 | "cell_type": "markdown", 370 | "source": [ 371 | "**Ejercicio E14.4.**" 372 | ], 373 | "metadata": { 374 | "id": "jCWfApLxFJFa" 375 | } 376 | }, 377 | { 378 | "cell_type": "code", 379 | "source": [ 380 | "def primerNombre(nombres):\n", 381 | "\n", 382 | "\n", 383 | "nombres = [\"Zeus\", \"Poseidon\", \"Ares\"]\n", 384 | "primerNombre(nombres)" 385 | ], 386 | "metadata": { 387 | "id": "rnx--TXfFKGL" 388 | }, 389 | "execution_count": null, 390 | "outputs": [] 391 | } 392 | ] 393 | } -------------------------------------------------------------------------------- /Capitulo19/Cap-19-Solucion-de-ejercicios.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "nbformat": 4, 3 | "nbformat_minor": 0, 4 | "metadata": { 5 | "colab": { 6 | "provenance": [] 7 | }, 8 | "kernelspec": { 9 | "name": "python3", 10 | "display_name": "Python 3" 11 | }, 12 | "language_info": { 13 | "name": "python" 14 | } 15 | }, 16 | "cells": [ 17 | { 18 | "cell_type": "markdown", 19 | "source": [ 20 | "**E5.4.**" 21 | ], 22 | "metadata": { 23 | "id": "jGxIrlg5VwIZ" 24 | } 25 | }, 26 | { 27 | "cell_type": "code", 28 | "execution_count": null, 29 | "metadata": { 30 | "id": "YWYn-ZDtVsQ_" 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "nombre = \"Maria\"\n", 35 | "apellido = \"Perez\"\n", 36 | "edad = 25\n", 37 | "estatura = 1.70\n", 38 | "\n", 39 | "print(nombre)\n", 40 | "print(apellido)\n", 41 | "print(edad)\n", 42 | "print(estatura)" 43 | ] 44 | }, 45 | { 46 | "cell_type": "markdown", 47 | "source": [ 48 | "**E6.4.**" 49 | ], 50 | "metadata": { 51 | "id": "9cUwkJhfV2MF" 52 | } 53 | }, 54 | { 55 | "cell_type": "code", 56 | "source": [ 57 | "nombre = input(\"Ingrese el nombre: \")\n", 58 | "apellido = input(\"Ingrese el apellido: \")\n", 59 | "edad = int(input(\"Ingrese la edad: \"))\n", 60 | "estatura = float(input(\"Ingrese la estatura: \"))\n", 61 | "\n", 62 | "print(nombre)\n", 63 | "print(type(nombre))\n", 64 | "print(apellido)\n", 65 | "print(type(apellido))\n", 66 | "print(edad)\n", 67 | "print(type(edad))\n", 68 | "print(estatura)\n", 69 | "print(type(estatura))" 70 | ], 71 | "metadata": { 72 | "id": "A68rYKVBV3dh" 73 | }, 74 | "execution_count": null, 75 | "outputs": [] 76 | }, 77 | { 78 | "cell_type": "markdown", 79 | "source": [ 80 | "**E6.5.**" 81 | ], 82 | "metadata": { 83 | "id": "ZvqSO__dV4_w" 84 | } 85 | }, 86 | { 87 | "cell_type": "code", 88 | "source": [ 89 | "nombre = input(\"Ingrese el nombre: \")\n", 90 | "apellido = input(\"Ingrese el apellido: \")\n", 91 | "print(apellido + \" \" + nombre)" 92 | ], 93 | "metadata": { 94 | "id": "hRFPtEyMV6aY" 95 | }, 96 | "execution_count": null, 97 | "outputs": [] 98 | }, 99 | { 100 | "cell_type": "markdown", 101 | "source": [ 102 | "**E6.6.**" 103 | ], 104 | "metadata": { 105 | "id": "e5UFXWACV7tx" 106 | } 107 | }, 108 | { 109 | "cell_type": "code", 110 | "source": [ 111 | "anios = float(input(\"Ingrese el número de años: \"))\n", 112 | "mitadAnios = anios/2\n", 113 | "print(\"El asteroide caerá en: \" + str(mitadAnios)+ \" años\")" 114 | ], 115 | "metadata": { 116 | "id": "7ZCE5oCUV9Bx" 117 | }, 118 | "execution_count": null, 119 | "outputs": [] 120 | }, 121 | { 122 | "cell_type": "markdown", 123 | "source": [ 124 | "**E7.4.**" 125 | ], 126 | "metadata": { 127 | "id": "IduGV7nMWAxl" 128 | } 129 | }, 130 | { 131 | "cell_type": "code", 132 | "source": [ 133 | "distancia = float(input(\"Ingrese la distancia: \"))\n", 134 | "if(distancia <= 4):\n", 135 | " print(\"Ya voy corriendo\")" 136 | ], 137 | "metadata": { 138 | "id": "Q1E9QlahWChS" 139 | }, 140 | "execution_count": null, 141 | "outputs": [] 142 | }, 143 | { 144 | "cell_type": "markdown", 145 | "source": [ 146 | "**E7.5.**" 147 | ], 148 | "metadata": { 149 | "id": "gdQIcHPZdkes" 150 | } 151 | }, 152 | { 153 | "cell_type": "code", 154 | "source": [ 155 | "jugador = int(input(\"Ingrese el número de la camiseta: \"))\n", 156 | "if(jugador == 19):\n", 157 | " print(\"Andá pa allá, bobo\")" 158 | ], 159 | "metadata": { 160 | "id": "Uz8N712Pdl6H" 161 | }, 162 | "execution_count": null, 163 | "outputs": [] 164 | }, 165 | { 166 | "cell_type": "markdown", 167 | "source": [ 168 | "**E7.6.**" 169 | ], 170 | "metadata": { 171 | "id": "U0fMZPWYWDnR" 172 | } 173 | }, 174 | { 175 | "cell_type": "code", 176 | "source": [ 177 | "magnitud = float(input(\"Ingrese la magnitud: \"))\n", 178 | "if(magnitud >= 5.2):\n", 179 | " print(\"Alerta de tsunami\")" 180 | ], 181 | "metadata": { 182 | "id": "Hod30pbUWFZg" 183 | }, 184 | "execution_count": null, 185 | "outputs": [] 186 | }, 187 | { 188 | "cell_type": "markdown", 189 | "source": [ 190 | "**E8.4.**" 191 | ], 192 | "metadata": { 193 | "id": "7DNJD3v2WH6w" 194 | } 195 | }, 196 | { 197 | "cell_type": "code", 198 | "source": [ 199 | "generoMusical = input(\"ingrese el género musical: \")\n", 200 | "if(generoMusical == \"Rock\"):\n", 201 | " print(\"Tienes buen gusto\")\n", 202 | "else:\n", 203 | " print(\"Qué asco\")" 204 | ], 205 | "metadata": { 206 | "id": "QTuVBt-4WJwR" 207 | }, 208 | "execution_count": null, 209 | "outputs": [] 210 | }, 211 | { 212 | "cell_type": "markdown", 213 | "source": [ 214 | "**E8.5.**" 215 | ], 216 | "metadata": { 217 | "id": "kjFUo76yWLMQ" 218 | } 219 | }, 220 | { 221 | "cell_type": "code", 222 | "source": [ 223 | "nombre1 = input(\"Ingrese el nombre del candidato 1: \")\n", 224 | "votos1 = input(\"Ingrese los votos del candidato 1: \")\n", 225 | "nombre2 = input(\"Ingrese el nombre del candidato 2: \")\n", 226 | "votos2 = input(\"Ingrese los votos del candidato 2: \")\n", 227 | "\n", 228 | "if(votos1 > votos2):\n", 229 | " print(nombre1)\n", 230 | "elif(votos2 > votos1):\n", 231 | " print(nombre2)\n", 232 | "else:\n", 233 | " print(\"Empate\")" 234 | ], 235 | "metadata": { 236 | "id": "_VFDcBgjWMYS" 237 | }, 238 | "execution_count": null, 239 | "outputs": [] 240 | }, 241 | { 242 | "cell_type": "markdown", 243 | "source": [ 244 | "**E9.4.**" 245 | ], 246 | "metadata": { 247 | "id": "RpOpvkUZWObR" 248 | } 249 | }, 250 | { 251 | "cell_type": "code", 252 | "source": [ 253 | "numero = int(input(\"Ingrese un número: \"))\n", 254 | "i = 0\n", 255 | "while(i < numero):\n", 256 | " print(\"****\")\n", 257 | " i = i+1" 258 | ], 259 | "metadata": { 260 | "id": "rWu3qn53WP1C" 261 | }, 262 | "execution_count": null, 263 | "outputs": [] 264 | }, 265 | { 266 | "cell_type": "markdown", 267 | "source": [ 268 | "**E9.5.**" 269 | ], 270 | "metadata": { 271 | "id": "KCRMWw-8WRFq" 272 | } 273 | }, 274 | { 275 | "cell_type": "code", 276 | "source": [ 277 | "while(True):\n", 278 | " palabra = input(\"Ingrese una palabra: \")\n", 279 | " if(palabra != \"Roberto\"):\n", 280 | " print(\"Clave incorrecta\")\n", 281 | " else:\n", 282 | " print(\"Clave correcta\")\n", 283 | " break" 284 | ], 285 | "metadata": { 286 | "id": "BlBXWta1WSXK" 287 | }, 288 | "execution_count": null, 289 | "outputs": [] 290 | }, 291 | { 292 | "cell_type": "markdown", 293 | "source": [ 294 | "**E10.4.**" 295 | ], 296 | "metadata": { 297 | "id": "L_bJM07LWT25" 298 | } 299 | }, 300 | { 301 | "cell_type": "code", 302 | "source": [ 303 | "texto = input(\"Ingrese un texto: \")\n", 304 | "primero = texto[0]\n", 305 | "ultimo = texto[len(texto)-1]\n", 306 | "print(primero + ultimo)" 307 | ], 308 | "metadata": { 309 | "id": "UDFtN_MUWVwj" 310 | }, 311 | "execution_count": null, 312 | "outputs": [] 313 | }, 314 | { 315 | "cell_type": "markdown", 316 | "source": [ 317 | "**E10.5.**" 318 | ], 319 | "metadata": { 320 | "id": "4vhhq8L4WXAB" 321 | } 322 | }, 323 | { 324 | "cell_type": "code", 325 | "source": [ 326 | "texto = input(\"Ingrese un texto: \")\n", 327 | "posZ = texto.find(\"z\")\n", 328 | "if(posZ != -1):\n", 329 | " print(\"Texto contiene letra z\")\n", 330 | "else:\n", 331 | " print(\"Texto no contiene letra z\")" 332 | ], 333 | "metadata": { 334 | "id": "jI7M-NOsWYh6" 335 | }, 336 | "execution_count": null, 337 | "outputs": [] 338 | }, 339 | { 340 | "cell_type": "markdown", 341 | "source": [ 342 | "**E10.6.**" 343 | ], 344 | "metadata": { 345 | "id": "NqfrM_EKWaCx" 346 | } 347 | }, 348 | { 349 | "cell_type": "code", 350 | "source": [ 351 | "palabra = input(\"Ingrese una palabra: \")\n", 352 | "i = 0\n", 353 | "while(i < len(palabra)):\n", 354 | " if(palabra[i] != \"a\" and palabra[i] != \"e\" and palabra[i] != \"i\" and palabra[i] != \"o\" and palabra[i] != \"u\"):\n", 355 | " print(palabra[i])\n", 356 | " i = i+1" 357 | ], 358 | "metadata": { 359 | "id": "S3Q0EwLMWbaC" 360 | }, 361 | "execution_count": null, 362 | "outputs": [] 363 | }, 364 | { 365 | "cell_type": "markdown", 366 | "source": [ 367 | "**E11.4.**" 368 | ], 369 | "metadata": { 370 | "id": "STHY4UNCWc_h" 371 | } 372 | }, 373 | { 374 | "cell_type": "code", 375 | "source": [ 376 | "pelicula1 = input(\"Ingrese el nombre la primera pelicula favorita: \")\n", 377 | "pelicula2 = input(\"Ingrese el nombre la segunda pelicula favorita: \")\n", 378 | "pelicula3 = input(\"Ingrese el nombre la tercera pelicula favorita: \")\n", 379 | "pelicula4 = input(\"Ingrese el nombre la cuarta pelicula favorita: \")\n", 380 | "\n", 381 | "peliculas = []\n", 382 | "peliculas.append(pelicula1)\n", 383 | "peliculas.append(pelicula2)\n", 384 | "peliculas.append(pelicula3)\n", 385 | "peliculas.append(pelicula4)\n", 386 | "\n", 387 | "print(peliculas)" 388 | ], 389 | "metadata": { 390 | "id": "rVybd7JtWe2q" 391 | }, 392 | "execution_count": null, 393 | "outputs": [] 394 | }, 395 | { 396 | "cell_type": "markdown", 397 | "source": [ 398 | "**E11.5.**" 399 | ], 400 | "metadata": { 401 | "id": "8DzYsUxmWgUa" 402 | } 403 | }, 404 | { 405 | "cell_type": "code", 406 | "source": [ 407 | "mensajeSecreto = [\"Planeta\", \"Más\", \"Secreto\", \"Alienigena\", \"Zombie\", \"Serás\", \"Nuclear\", \"Vos\"]\n", 408 | "\n", 409 | "i = 1\n", 410 | "while(i < len(mensajeSecreto)):\n", 411 | " print(mensajeSecreto[i])\n", 412 | " i = i+2" 413 | ], 414 | "metadata": { 415 | "id": "EEsIpyQEWhxD" 416 | }, 417 | "execution_count": null, 418 | "outputs": [] 419 | }, 420 | { 421 | "cell_type": "markdown", 422 | "source": [ 423 | "**E12.4.**" 424 | ], 425 | "metadata": { 426 | "id": "7HFdKdZRWlXY" 427 | } 428 | }, 429 | { 430 | "cell_type": "code", 431 | "source": [ 432 | "nombre = input(\"Ingrese nombre de mascota: \")\n", 433 | "edad = int(input(\"Ingrese edad de mascota: \"))\n", 434 | "raza = input(\"Ingrese raza de mascota: \")\n", 435 | "\n", 436 | "mascota = {\n", 437 | " \"nombre\":nombre,\n", 438 | " \"edad\":edad,\n", 439 | " \"raza\":raza\n", 440 | "}\n", 441 | "\n", 442 | "print(mascota)" 443 | ], 444 | "metadata": { 445 | "id": "AIQDkuPDWmoT" 446 | }, 447 | "execution_count": null, 448 | "outputs": [] 449 | }, 450 | { 451 | "cell_type": "markdown", 452 | "source": [ 453 | "**E12.5.**" 454 | ], 455 | "metadata": { 456 | "id": "XKMzD8-IWoUb" 457 | } 458 | }, 459 | { 460 | "cell_type": "code", 461 | "source": [ 462 | "numero = int(input(\"Ingrese numero: \"))\n", 463 | "equipos = []\n", 464 | "\n", 465 | "i = 1\n", 466 | "while(i<=numero):\n", 467 | " nombre = input(\"Ingrese nombre del equipo: \")\n", 468 | " pais = input(\"Ingrese país de origen: \")\n", 469 | " equipo = {\"nombre\":nombre, \"pais\":pais}\n", 470 | " equipos.append(equipo)\n", 471 | " i=i+1\n", 472 | "\n", 473 | "print(equipos)" 474 | ], 475 | "metadata": { 476 | "id": "c3wihqZTWp5j" 477 | }, 478 | "execution_count": null, 479 | "outputs": [] 480 | }, 481 | { 482 | "cell_type": "markdown", 483 | "source": [ 484 | "**E13.4.i.**" 485 | ], 486 | "metadata": { 487 | "id": "BFTWJk7xWsFT" 488 | } 489 | }, 490 | { 491 | "cell_type": "code", 492 | "source": [ 493 | "for i in range(1,81,1):\n", 494 | " print(i)" 495 | ], 496 | "metadata": { 497 | "id": "Dtgd52GJWtZs" 498 | }, 499 | "execution_count": null, 500 | "outputs": [] 501 | }, 502 | { 503 | "cell_type": "markdown", 504 | "source": [ 505 | "**E13.4.ii.**" 506 | ], 507 | "metadata": { 508 | "id": "nF_WcHCFWu5b" 509 | } 510 | }, 511 | { 512 | "cell_type": "code", 513 | "source": [ 514 | "for i in range(1000,-1,-100):\n", 515 | " print(i)" 516 | ], 517 | "metadata": { 518 | "id": "tudM8EdaWwf6" 519 | }, 520 | "execution_count": null, 521 | "outputs": [] 522 | }, 523 | { 524 | "cell_type": "markdown", 525 | "source": [ 526 | "**E13.4.iii.**" 527 | ], 528 | "metadata": { 529 | "id": "qPbNsVI6Wxoa" 530 | } 531 | }, 532 | { 533 | "cell_type": "code", 534 | "source": [ 535 | "for i in range(2,67,2):\n", 536 | " print(i)" 537 | ], 538 | "metadata": { 539 | "id": "-U6UvtK-WzDa" 540 | }, 541 | "execution_count": null, 542 | "outputs": [] 543 | }, 544 | { 545 | "cell_type": "markdown", 546 | "source": [ 547 | "**E13.5.**" 548 | ], 549 | "metadata": { 550 | "id": "1uBxnvbFW0db" 551 | } 552 | }, 553 | { 554 | "cell_type": "code", 555 | "source": [ 556 | "nombre1 = input(\"Ingrese nombre 1: \")\n", 557 | "nombre2 = input(\"Ingrese nombre 2: \")\n", 558 | "nombre3 = input(\"Ingrese nombre 3: \")\n", 559 | "nombre4 = input(\"Ingrese nombre 4: \")\n", 560 | "\n", 561 | "nombres = [nombre1, nombre2, nombre3, nombre4]\n", 562 | "\n", 563 | "for nombre in nombres:\n", 564 | " if(nombre[0] == \"L\"):\n", 565 | " print(\"Nombre descartado\")\n", 566 | " else:\n", 567 | " print(\"Nombre posible\")" 568 | ], 569 | "metadata": { 570 | "id": "I0SnzrylW1wj" 571 | }, 572 | "execution_count": null, 573 | "outputs": [] 574 | }, 575 | { 576 | "cell_type": "markdown", 577 | "source": [ 578 | "**E14.4**" 579 | ], 580 | "metadata": { 581 | "id": "c09fjJhSW3ui" 582 | } 583 | }, 584 | { 585 | "cell_type": "code", 586 | "source": [ 587 | "def primerNombre(nombres):\n", 588 | " print(nombres[0])\n", 589 | "\n", 590 | "nombres = [\"Zeus\", \"Poseidon\", \"Ares\"]\n", 591 | "primerNombre(nombres)" 592 | ], 593 | "metadata": { 594 | "id": "YbM9cOwTW5Pi" 595 | }, 596 | "execution_count": null, 597 | "outputs": [] 598 | }, 599 | { 600 | "cell_type": "markdown", 601 | "source": [ 602 | "**E14.5.**" 603 | ], 604 | "metadata": { 605 | "id": "cPQcntlnW7oP" 606 | } 607 | }, 608 | { 609 | "cell_type": "code", 610 | "source": [ 611 | "def sumar():\n", 612 | " num1 = float(input(\"Ingrese el primer número: \"))\n", 613 | " num2 = float(input(\"Ingrese el segundo número: \"))\n", 614 | " resultado = num1+num2\n", 615 | " print(\"La suma es: \"+str(resultado))\n", 616 | " \n", 617 | "def restar():\n", 618 | " num1 = float(input(\"Ingrese el primer número: \"))\n", 619 | " num2 = float(input(\"Ingrese el segundo número: \"))\n", 620 | " resultado = num1-num2\n", 621 | " print(\"La resta es: \"+str(resultado))\n", 622 | "\n", 623 | "def multiplicar():\n", 624 | " num1 = float(input(\"Ingrese el primer número: \"))\n", 625 | " num2 = float(input(\"Ingrese el segundo número: \"))\n", 626 | " resultado = num1*num2\n", 627 | " print(\"La multiplicación es: \"+str(resultado))\n", 628 | "\n", 629 | "def dividir():\n", 630 | " num1 = float(input(\"Ingrese el primer número: \"))\n", 631 | " num2 = float(input(\"Ingrese el segundo número: \"))\n", 632 | " if(num2 != 0):\n", 633 | " resultado = num1/num2\n", 634 | " print(\"La división es: \"+str(resultado))\n", 635 | " else:\n", 636 | " print(\"Denominador inválido\")\n", 637 | "\n", 638 | "def elevarCuadrado():\n", 639 | " num1 = float(input(\"Ingrese el número: \"))\n", 640 | " resultado = num1*num1\n", 641 | " print(\"El cuadrado es: \"+str(resultado))\n", 642 | "\n", 643 | "while(True):\n", 644 | " print(\"----Ingrese----\")\n", 645 | " print(\"1) Para sumar\")\n", 646 | " print(\"2) Para restar\")\n", 647 | " print(\"3) Para multiplicar\")\n", 648 | " print(\"4) Para dividir\")\n", 649 | " print(\"5) Para elevar al cuadrado\")\n", 650 | " print(\"0) Para salir\")\n", 651 | " accion = int(input())\n", 652 | " if(accion == 1):\n", 653 | " sumar()\n", 654 | " elif(accion == 2):\n", 655 | " restar()\n", 656 | " elif(accion == 3):\n", 657 | " multiplicar()\n", 658 | " elif(accion == 4):\n", 659 | " dividir()\n", 660 | " elif(accion == 5):\n", 661 | " elevarCuadrado()\n", 662 | " elif(accion == 0):\n", 663 | " print(\"Chao\")\n", 664 | " break" 665 | ], 666 | "metadata": { 667 | "id": "Rp0PkOuSW81x" 668 | }, 669 | "execution_count": null, 670 | "outputs": [] 671 | }, 672 | { 673 | "cell_type": "markdown", 674 | "source": [ 675 | "**E15.3.**" 676 | ], 677 | "metadata": { 678 | "id": "yW-pnJ02XSDi" 679 | } 680 | }, 681 | { 682 | "cell_type": "code", 683 | "source": [ 684 | "a1 = {\"nombre\":\"2022 HX1\", \"distancia\":2490000}\n", 685 | "a2 = {\"nombre\":\"2022 HA2\", \"distancia\":4620000}\n", 686 | "a3 = {\"nombre\":\"101955 Bennu\", \"distancia\":32490000}\n", 687 | "asteroides = [a1, a2, a3]\n", 688 | "\n", 689 | "contador = 0\n", 690 | "for asteroide in asteroides:\n", 691 | " if(asteroide[\"distancia\"] < 7500000):\n", 692 | " contador = contador+1\n", 693 | "\n", 694 | "print(\"Asteroides con alta probabilidad de colisión: \"+str(contador))" 695 | ], 696 | "metadata": { 697 | "id": "34Cp_c9IXY-s" 698 | }, 699 | "execution_count": null, 700 | "outputs": [] 701 | }, 702 | { 703 | "cell_type": "markdown", 704 | "source": [ 705 | "**E15.4.**" 706 | ], 707 | "metadata": { 708 | "id": "8O_8OhgpXaok" 709 | } 710 | }, 711 | { 712 | "cell_type": "code", 713 | "source": [ 714 | "a1 = {\"nombre\":\"2022 HX1\", \"distancia\":2490000}\n", 715 | "a2 = {\"nombre\":\"2022 HA2\", \"distancia\":4620000}\n", 716 | "a3 = {\"nombre\":\"101955 Bennu\", \"distancia\":32490000}\n", 717 | "asteroides = [a1, a2, a3]\n", 718 | "\n", 719 | "acumulador = 0\n", 720 | "for asteroide in asteroides:\n", 721 | " acumulador = acumulador+asteroide[\"distancia\"]\n", 722 | "\n", 723 | "promedio = acumulador/len(asteroides)\n", 724 | "print(\"Promedio de distancia de asteroides: \"+str(promedio))" 725 | ], 726 | "metadata": { 727 | "id": "KFDWhdDOXeFD" 728 | }, 729 | "execution_count": null, 730 | "outputs": [] 731 | }, 732 | { 733 | "cell_type": "markdown", 734 | "source": [ 735 | "**E16.3.i.**" 736 | ], 737 | "metadata": { 738 | "id": "X-Le4r_bX7us" 739 | } 740 | }, 741 | { 742 | "cell_type": "code", 743 | "source": [ 744 | "archivoCanciones = open(\"canciones.csv\")\n", 745 | "contenidoPorLineas = archivoCanciones.readlines()\n", 746 | "\n", 747 | "i = 1\n", 748 | "while(i < len(contenidoPorLineas)):\n", 749 | " lineaLimpia = contenidoPorLineas[i].strip()\n", 750 | " datosCancion = lineaLimpia.split(\",\")\n", 751 | " if(int(datosCancion[4]) == 2000):\n", 752 | " print(datosCancion[1])\n", 753 | " i = i+1" 754 | ], 755 | "metadata": { 756 | "id": "jEaMMbDsYDSM" 757 | }, 758 | "execution_count": null, 759 | "outputs": [] 760 | }, 761 | { 762 | "cell_type": "markdown", 763 | "source": [ 764 | "**E16.3.ii.**" 765 | ], 766 | "metadata": { 767 | "id": "hnI0t3ITYDY0" 768 | } 769 | }, 770 | { 771 | "cell_type": "code", 772 | "source": [ 773 | "archivoCanciones = open(\"canciones.csv\")\n", 774 | "contenidoPorLineas = archivoCanciones.readlines()\n", 775 | "\n", 776 | "i = 1\n", 777 | "while(i < len(contenidoPorLineas)):\n", 778 | " lineaLimpia = contenidoPorLineas[i].strip()\n", 779 | " datosCancion = lineaLimpia.split(\",\")\n", 780 | " if(datosCancion[0] == \"Eminem\"):\n", 781 | " print(datosCancion[1])\n", 782 | " i = i+1" 783 | ], 784 | "metadata": { 785 | "id": "6-sMgdvnYENM" 786 | }, 787 | "execution_count": null, 788 | "outputs": [] 789 | }, 790 | { 791 | "cell_type": "markdown", 792 | "source": [ 793 | "**E16.3.iii.**" 794 | ], 795 | "metadata": { 796 | "id": "lz36ui5fYEUE" 797 | } 798 | }, 799 | { 800 | "cell_type": "code", 801 | "source": [ 802 | "archivoCanciones = open(\"canciones.csv\")\n", 803 | "contenidoPorLineas = archivoCanciones.readlines()\n", 804 | "\n", 805 | "i = 1\n", 806 | "while(i < len(contenidoPorLineas)):\n", 807 | " lineaLimpia = contenidoPorLineas[i].strip()\n", 808 | " datosCancion = lineaLimpia.split(\",\")\n", 809 | " if(datosCancion[1][0] == \"D\"):\n", 810 | " print(datosCancion[1])\n", 811 | " i = i+1" 812 | ], 813 | "metadata": { 814 | "id": "AcMq9U4_YFKU" 815 | }, 816 | "execution_count": null, 817 | "outputs": [] 818 | }, 819 | { 820 | "cell_type": "markdown", 821 | "source": [ 822 | "**E16.3.iv.**" 823 | ], 824 | "metadata": { 825 | "id": "SENrkmjHYFRW" 826 | } 827 | }, 828 | { 829 | "cell_type": "code", 830 | "source": [ 831 | "archivoCanciones = open(\"canciones.csv\")\n", 832 | "contenidoPorLineas = archivoCanciones.readlines()\n", 833 | "\n", 834 | "contador = 0\n", 835 | "i = 1\n", 836 | "while(i < len(contenidoPorLineas)):\n", 837 | " lineaLimpia = contenidoPorLineas[i].strip()\n", 838 | " datosCancion = lineaLimpia.split(\",\")\n", 839 | " if(int(datosCancion[2]) > 400000):\n", 840 | " contador = contador+1\n", 841 | " i = i+1\n", 842 | "\n", 843 | "print(contador)" 844 | ], 845 | "metadata": { 846 | "id": "6raI27xGYGZ9" 847 | }, 848 | "execution_count": null, 849 | "outputs": [] 850 | }, 851 | { 852 | "cell_type": "markdown", 853 | "source": [ 854 | "**E16.3.v.**" 855 | ], 856 | "metadata": { 857 | "id": "zHKpvthdYGgE" 858 | } 859 | }, 860 | { 861 | "cell_type": "code", 862 | "source": [ 863 | "archivoCanciones = open(\"canciones.csv\")\n", 864 | "contenidoPorLineas = archivoCanciones.readlines()\n", 865 | "\n", 866 | "acumulador = 0\n", 867 | "\n", 868 | "i = 1\n", 869 | "while(i < len(contenidoPorLineas)):\n", 870 | " lineaLimpia = contenidoPorLineas[i].strip()\n", 871 | " datosCancion = lineaLimpia.split(\",\")\n", 872 | " acumulador = acumulador+int(datosCancion[5])\n", 873 | " i = i+1\n", 874 | "\n", 875 | "promedio = acumulador/(len(contenidoPorLineas)-1) # menos 1 por la cabecera de las columnas\n", 876 | "print(promedio)" 877 | ], 878 | "metadata": { 879 | "id": "CMcriTO8YqiW" 880 | }, 881 | "execution_count": null, 882 | "outputs": [] 883 | }, 884 | { 885 | "cell_type": "markdown", 886 | "source": [ 887 | "**E17.4.**" 888 | ], 889 | "metadata": { 890 | "id": "A-0_L6AXE8Zu" 891 | } 892 | }, 893 | { 894 | "cell_type": "code", 895 | "source": [ 896 | "import matplotlib.pyplot as plt\n", 897 | "\n", 898 | "x = [2046, 2047, 2048, 2049, 2050]\n", 899 | "y = [0, 1, 8, 14, 2]\n", 900 | "\n", 901 | "plt.bar(x, y)\n", 902 | "plt.xlabel(\"Año\")\n", 903 | "plt.ylabel(\"Millones de Zombies\")\n", 904 | "plt.show()" 905 | ], 906 | "metadata": { 907 | "id": "LBh9dUKrE-Ic" 908 | }, 909 | "execution_count": null, 910 | "outputs": [] 911 | } 912 | ] 913 | } --------------------------------------------------------------------------------