{ "nbformat": 4, "nbformat_minor": 0, "metadata": { "colab": { "provenance": [] }, "kernelspec": { "name": "python3", "display_name": "Python 3" }, "language_info": { "name": "python" } }, "cells": [ { "cell_type": "markdown", "source": [ "# Cuaderno con ejercicios (con soluciones) del tema *Ampliando conocimientos de Python*.\n", "\n", "Este cuaderno forma parte del curso de [Iniciación a la programación con Python](https://campusvirtual.ull.es/ocw/course/view.php?id=179) del programa de Open Course Ware (OCW) de la Universidad de La Laguna.\n", "\n", "En este cuaderno encontrarás una serie de ejercicios con su enunciado, seguido de celdas de código con las soluciones. Pueden existir múltiples soluciones válidas en programación, por lo que las soluciones proporcionadas pueden variar entre personas.\n", "\n", "Puedes acceder al cuaderno sin las soluciones pichando en [este enlace](https://colab.research.google.com/drive/1RBZ_MiNJObhJiWoWQ82p8f5FL7PtaFuW)." ], "metadata": { "id": "teueAfVFbnU6" } }, { "cell_type": "markdown", "source": [ "## Ejercicio 1\n", "\n", "Comprueba si una edad almacenada en una variable es mayor de edad, es decir, que su valor sea mayor de 18. Si es así, imprime el texto `Eres mayor de edad`. En caso contrario, imprime el texto `NO eres mayor de edad`." ], "metadata": { "id": "z4cKHyWQba5m" } }, { "cell_type": "code", "source": [ "edad = 12\n", "\n", "if edad >= 18:\n", " print(\"Eres mayor de edad\")\n", "else:\n", " print(\"NO eres mayor de edad\")" ], "metadata": { "id": "XF_d-qCLMfT-" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 2\n", "\n", "Dada una nota almacenada en una variable, imprime su equivalente:\n", "\n", "* Mayor o igual a 0, pero menor que 5, `SUSPENSO`.\n", "* Mayor o igual a 5, pero menor que 6, `SUFICIENTE`.\n", "* Mayor o igual a 6, pero menor que 7, `BIEN`.\n", "* Mayor o igual a 7, pero menor que 9, `NOTABLE`.\n", "* Mayor o igual a 9, pero menor o igual a 10, `SOBRESALIENTE`.\n", "\n", "En cualquier otro caso, imprimir el texto: `NOTA NO VÁLIDA`.\n" ], "metadata": { "id": "Ua7OLy8omfq1" } }, { "cell_type": "code", "source": [ "nota = 7.43\n", "\n", "if nota >= 0 and nota < 5:\n", " print(\"SUSPENSO\")\n", "elif nota >= 5 and nota < 6:\n", " print(\"SUFICIENTE\")\n", "elif nota >= 6 and nota < 7:\n", " print(\"BIEN\")\n", "elif nota >= 7 and nota < 9:\n", " print(\"NOTABLE\")\n", "elif nota >= 9 and nota <= 10:\n", " print(\"SOBRESALIENTE\")\n", "else:\n", " print(\"NOTA NO VÁLIDA\")" ], "metadata": { "id": "5ftXbNKHNPGu" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 3\n", "\n", "Existen dos variables, una con un nombre y otra con un apellido. Primero se ha de comprobar el nombre, si es igual a `Daniel`, se comprueba el apellido, si es igual a `Ramos`, se imprime por pantalla el texto `Nombre y apellido correctos`. En caso de que el nombre sea `Daniel`, pero el apellido no sea `Ramos`, se imprime por pantalla el texto `Apellido incorrecto`. En caso que el nombre no sea `Daniel`, se imprime por pantalla el texto `Usuario desconocido`." ], "metadata": { "id": "rStaGT8rN4vE" } }, { "cell_type": "code", "source": [ "nombre = \"Daniel\"\n", "apellido = \"Ramos\"\n", "\n", "if nombre == \"Daniel\":\n", " if apellido == \"Ramos\":\n", " print(\"Nombre y apellido correcto\")\n", " else:\n", " print(\"Apellido incorrecto\")\n", "else:\n", " print(\"Usuario desconocido\")" ], "metadata": { "id": "bYPXD7SMPCQx" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 4\n", "\n", "Dada una lista con diferentes notas, se debe imprimir la más baja y la más alta." ], "metadata": { "id": "a61djRyNRGil" } }, { "cell_type": "code", "source": [ "notas = [4.5, 9, 3.2, 1.5, 6.4, 7.2]\n", "print(min(notas))\n", "print(max(notas))" ], "metadata": { "id": "PyUAK0oNWJEx" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 5\n", "\n", "Comprobar si la fruta `cereza` se encuentra en una lista de frutas. En caso afirmativo, imprimir por pantalla el texto `Cereza SÍ está en la lista`. En caso contrario, imprimir por pantalla el texto `Cereza NO está en la lista`." ], "metadata": { "id": "u3R7meRQWP9_" } }, { "cell_type": "code", "source": [ "frutas = [\"manzana\", \"pera\", \"piña\", \"kiwi\", \"melocotón\", \"cereza\", \"uva\", \"aguacate\"]\n", "\n", "if \"cereza\" in frutas:\n", " print(\"Cereza SÍ está en la lista\")\n", "else:\n", " print(\"Cereza NO está en la lista\")" ], "metadata": { "id": "KidcDQ-IZ0aD" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 6\n", "\n", "Dada una lista con nombre y dos apellidos, imprime solo los dos apellidos utilizando índices." ], "metadata": { "id": "Ia785PIYH8Sh" } }, { "cell_type": "code", "source": [ "x = [\"Julio\",\"González\",\"Martín\"]\n", "print(x[1:])" ], "metadata": { "id": "iCKSA1UEH9up" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 7\n", "\n", "Utilizando rangos, suma el valor de todos los números pares desde el 2 (inclusive) hasta el 100 (inclusive)." ], "metadata": { "id": "W2c2f2J0IWtz" } }, { "cell_type": "code", "source": [ "suma = 0\n", "for i in range(2,101,2):\n", " suma += i\n", "print(\"La suma de todos los números pares del 2 al 100 es:\", suma)" ], "metadata": { "id": "3Q0B4QWsURVl" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 8\n", "\n", "Imprimir la tabla de multiplicar de un número almacenado en una variable utilizando rangos. La salida para el número 5 sería: \n", "`5 * 1 = 5` \n", "`5 * 2 = 10` \n", "..." ], "metadata": { "id": "cd2h0WDtexGv" } }, { "cell_type": "code", "source": [ "numero = 5\n", "resultado = 0\n", "\n", "for i in range(1,11,1):\n", " resultado = numero * i\n", " print(numero,\"*\",i,\"=\",resultado)" ], "metadata": { "id": "a77WX0oUey8l" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 9\n", "\n", "Utilizando un bucle `for`, imprimir todos los elementos de una lista." ], "metadata": { "id": "XeQf9dbDfVNQ" } }, { "cell_type": "code", "source": [ "frutas = [\"manzana\", \"pera\", \"piña\", \"kiwi\", \"melocotón\", \"cereza\", \"uva\", \"aguacate\"]\n", "\n", "for i in frutas:\n", " print(i)" ], "metadata": { "id": "Hz6Ivs3JffVz" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 10\n", "\n", "Utilizando un bucle `while`, imprimir todos los elementos de una lista." ], "metadata": { "id": "eWaIYENPffwO" } }, { "cell_type": "code", "source": [ "frutas = [\"manzana\", \"pera\", \"piña\", \"kiwi\", \"melocotón\", \"cereza\", \"uva\", \"aguacate\"]\n", "i = 0\n", "\n", "while i < len(frutas):\n", " print(frutas[i])\n", " i+=1" ], "metadata": { "id": "hXke1P4NfkBw" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 11\n", "\n", "Utilizando un bucle `for`, imprimir cada uno de los caracteres de una cadena de texto por separado." ], "metadata": { "id": "raaivSTZgIcW" } }, { "cell_type": "code", "source": [ "x = \"Hola\"\n", "\n", "for i in x:\n", " print(i)" ], "metadata": { "id": "KytX02t3gJHK" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 12\n", "\n", "Utilizando bucles `for`, imprimir el siguiente dibujo: \n", "`*` \n", "`**` \n", "`***` \n", "`****` \n", "`*****` \n", "`****` \n", "`***` \n", "`**` \n", "`*`" ], "metadata": { "id": "mBfPXzT2gNV2" } }, { "cell_type": "code", "source": [ "for i in range(1,6):\n", " print(\"*\"*i)\n", "for i in range(-4,0):\n", " print(\"*\"*-i)" ], "metadata": { "id": "nlcR1psbhNLO" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 13\n", "\n", "Utilizando bucles `while`, imprimir el siguiente dibujo:\n", "\n", "`*` \n", "`**` \n", "`***` \n", "`****` \n", "`*****` \n", "`****` \n", "`***` \n", "`**` \n", "`*`" ], "metadata": { "id": "h0Ta625vhNgd" } }, { "cell_type": "code", "source": [ "cnt=0\n", "while cnt<=5:\n", " print(\"*\"*cnt)\n", " cnt+=1\n", " while 5