{ "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 *Conociendo 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/1MnzIxaE-WyduJ6CCrz6PvDgev6uAfb0W)." ], "metadata": { "id": "R3C7f28rwJf4" } }, { "cell_type": "markdown", "source": [ "## Ejercicio 1\n", "\n", "Suma dos números, `3.2` y `4`, devolviendo solo la parte entera." ], "metadata": { "id": "abN4EarUwa1L" } }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "Y8qGF2vIwFH5", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "3a6f714e-5a67-4148-eb04-c5cf8d31b433" }, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "7\n" ] } ], "source": [ "print(int(3.2+4))" ] }, { "cell_type": "markdown", "source": [ "## Ejercicio 2\n", "\n", "Crea dos variables `x` e `y` con los valores `8` y `6.2`. Realiza todas las operaciones aritméticas vistas durante el curso." ], "metadata": { "id": "v14YUO2q1iY2" } }, { "cell_type": "code", "source": [ "x = 8\n", "y = 6.2\n", "print(x+y) #Suma\n", "print(x-y) #Resta\n", "print(x*y) #Multiplicación\n", "print(x/y) #División\n", "print(x%y) #Módulo\n", "print(x**y) #Potencia\n", "print(x//y) #División parte entera" ], "metadata": { "id": "jRFYRw371t5r", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "daef20dc-d9b1-4de8-b5fd-7111f71f9a16" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "14.2\n", "1.7999999999999998\n", "49.6\n", "1.2903225806451613\n", "1.7999999999999998\n", "397336.00361130195\n", "1.0\n" ] } ] }, { "cell_type": "markdown", "source": [ "## Ejercicio 3\n", "\n", "Imprime por pantalla el tipo de dato contenido en estas variables:\n", "\n", "```python\n", "a = 3\n", "b = 8.2\n", "c = None\n", "d = \"Hola Mundo!\"\n", "```\n", "\n", "Puedes copiarlas y pegarlas en la siguiente celda de código." ], "metadata": { "id": "PcAb806fMgG3" } }, { "cell_type": "code", "source": [ "a = 3\n", "b = 8.2\n", "c = None\n", "d = \"Hola Mundo!\"\n", "print(type(a))\n", "print(type(b))\n", "print(type(c))\n", "print(type(d))" ], "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "id": "7nwmazXcNi9Y", "outputId": "aebcbffc-96e1-4023-a965-bd0fa1b7f13c" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "\n", "\n", "\n", "\n" ] } ] }, { "cell_type": "markdown", "source": [ "## Ejercicio 4\n", "\n", "Crea palabras que repitan sílabas seguidas usando los operadores de concatenación (`+`) y de repetición (`*`). Por ejemplo, *gorgorito* o *cacatúa*." ], "metadata": { "id": "A3LtT-AT1uEx" } }, { "cell_type": "code", "source": [ "print(\"gor\"*2+\"ito\") #gorgorito\n", "print(\"ca\"*2+\"túa\") #cacatúa" ], "metadata": { "id": "3X7QlfTf2SBF", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "c47ac691-481d-4b02-de99-2f4d3d74e51f" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "gorgorito\n", "cacatúa\n" ] } ] }, { "cell_type": "markdown", "source": [ "## Ejercicio 5\n", "\n", "Crea palabras que repitan sílabas, pero que no estén seguidas. Necesitarás usar variables y los operadores de concatenación (`+`) y de repetición (`*`). Un ejemplo de estas palabras es *tableta*." ], "metadata": { "id": "YN5QGJLi2S08" } }, { "cell_type": "code", "source": [ "x = \"ta\"\n", "y = \"ca\"\n", "print(x+\"ble\"+x) #tableta\n", "print(y+\"r\"+y+\"sa\") #carcasa" ], "metadata": { "id": "8o02XV2o2kBZ", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "4bd62e66-c042-477a-f160-aa3bb651240c" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "tableta\n", "carcasa\n" ] } ] }, { "cell_type": "markdown", "source": [ "## Ejercicio 6\n", "\n", "Imprime por pantalla el texto: `Soy Juan y tengo 9 años`, utilizando estas 3 variables:\n", "\n", "```python\n", "x = \"Soy Juan y tengo\"\n", "y = 9\n", "z = \"años\"\n", "```\n" ], "metadata": { "id": "Zv8zmRaq2kPj" } }, { "cell_type": "code", "source": [ "x = \"Soy Juan y tengo\"\n", "y = 9\n", "z = \"años\"\n", "print(x+\" \"+str(y)+\" \"+z) #Solución 1\n", "print(x,y,z) #Solución 2" ], "metadata": { "id": "vI0v2V6-Jf9U", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "63232d1c-4d45-4645-b929-2627c07a236a" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "Soy Juan y tengo 9 años\n", "Soy Juan y tengo 9 años\n" ] } ] }, { "cell_type": "markdown", "source": [ "## Ejercicio 7\n", "\n", "Dado un producto, un precio y un descuento, imprime por pantalla el texto: `El (producto) tiene un precio de (precio)€ y con la rebaja del (rebaja)% se queda en (calcular precio con rebaja)€`.\n", "\n", "Por ejemplo:\n", "\n", "```python\n", "producto = \"pantalón\"\n", "precio = 40\n", "rebaja = 20.5\n", "```\n", "\n", "El texto que debe imprimirse por pantalla sería: `El pantalón tiene un precio de 40€ y con la rebaja del 20.5% se queda en 31.8€`" ], "metadata": { "id": "YuMzRukPJgPs" } }, { "cell_type": "code", "source": [ "producto = \"pantalón\"\n", "precio = 40\n", "rebaja = 20.5\n", "print(\"El \" + producto + \" tiene un precio de \" + str(precio) + \"€ y con la rebaja del \" + str(rebaja) + \"% se queda en \" + str(precio-(precio*(rebaja/100)))+\"€\")" ], "metadata": { "id": "UHkLAXIzLCEy", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "c28676b2-568a-4576-a7f5-1b4177bdb488" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "El pantalón tiene un precio de 40€ y con la rebaja del 20.5% se queda en 31.8€\n" ] } ] }, { "cell_type": "markdown", "source": [ "## Ejercicio 8\n", "\n", "Dadas dos variables `x` e `y` con un valor cada una, imprime por pantalla el resultado de comprobar si `x` es mayor que `y`." ], "metadata": { "id": "eDveUhzWLCgZ" } }, { "cell_type": "code", "source": [ "x = 9\n", "y = 9.5\n", "print(x>y) #Devuelve True si el valor de x es mayor que el de y. Devuelve False en otro caso." ], "metadata": { "id": "TVsq7ItlLUH5", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "ab9cb549-ac84-4749-f197-65bcaf1dd30b" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "False\n" ] } ] }, { "cell_type": "markdown", "source": [ "## Ejercicio 9\n", "\n", "Dadas tres variables `x`, `y` y `z` con un valor cada una, imprime por pantalla el resultado de comprobar si `x` es mayor que `y` y de si `x` es mayor que `z`." ], "metadata": { "id": "XjuNqUAQLUdv" } }, { "cell_type": "code", "source": [ "x = 7\n", "y = 4.3\n", "z = 2\n", "print(x>y and x>z) #Devuelve True si el valor de x es mayor que el de y, Y si el valor de x es mayor que el de z. Devuelve False en otro caso." ], "metadata": { "id": "dYEUPJI9LltY", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "82acb72a-eb66-4a25-e90f-bfb24fb99b04" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "True\n" ] } ] }, { "cell_type": "markdown", "source": [ "## Ejercicio 10\n", "\n", "Dadas tres variables `x`, `y` y `z` con un valor cada una, imprime por pantalla el resultado de comprobar si `x` es menor que `y`, si `x` es mayor que `z` o si `y` es mayor que `z`." ], "metadata": { "id": "46QPpk3ILmHt" } }, { "cell_type": "code", "source": [ "x = 3\n", "y = 4.3\n", "z = 3.0001\n", "print(xz or y>z) #Devuelve True si el valor de x es manor que el de y, Y si el valor de x es mayor que el de z, O si el valor de y es mayor que el de z. Devuelve False en otro caso." ], "metadata": { "id": "7YV4araaL5OJ", "colab": { "base_uri": "https://localhost:8080/" }, "outputId": "fede7d56-4886-4f55-f686-4b8040e25a73" }, "execution_count": null, "outputs": [ { "output_type": "stream", "name": "stdout", "text": [ "True\n" ] } ] } ] }