{ "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 (sin soluciones) del tema *Librerías*.\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 en las que podrás realizarlos.\n", "\n", "Puedes acceder al cuaderno sin las soluciones pichando en [este enlace](https://colab.research.google.com/drive/1qfoTqwcs2Ip5aPqpMZg79Igzg5D7R-Pa)." ], "metadata": { "id": "FqyQPctiwLcl" } }, { "cell_type": "markdown", "source": [ "## Ejercicio 1\n", "\n", "Utilizando la librería `math`, calcular el área de un círculo dado su radio." ], "metadata": { "id": "uPiE9hldsDRa" } }, { "cell_type": "code", "source": [], "metadata": { "id": "uuCBRPROsJv2" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 2\n", "\n", "Utilizando la librería `math`, definir una función que devuelva la raíz cuadrada de un número." ], "metadata": { "id": "yBKNFNOnxTY_" } }, { "cell_type": "code", "execution_count": null, "metadata": { "id": "KBw0Wtczu6As" }, "outputs": [], "source": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 3\n", "\n", "Utilizando la función del ejercicio anterior, calcular las raíces cuadradas de 5 números enteros generados de manera aleatoria entre 12 y 120, utilizando la librería `random`." ], "metadata": { "id": "g5ifrbcNtIa8" } }, { "cell_type": "code", "source": [], "metadata": { "id": "R_MVoAc7tJCc" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 4\n", "\n", "Definir una función que reciba dos argumentos y permita calcular el seno, coseno o la tangente de un ángulo. El primero de los argumentos consiste en una cadena de texto que determina que operación realizar, y el segundo consiste en el ángulo en grados, que se debe convertir a radianes.\n", "\n", "Utilizar la librería `math`." ], "metadata": { "id": "dg3CQr9m3AQQ" } }, { "cell_type": "code", "source": [], "metadata": { "id": "RbTS1_Mb4jVj" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 5\n", "\n", "Utilizando la librería `datetime`, calcular la diferencia en años, meses y días entre dos fechas." ], "metadata": { "id": "tDkpdGRD6HYe" } }, { "cell_type": "code", "source": [], "metadata": { "id": "coSBenns6JKI" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 6\n", "\n", "Utilizando la librería `numpy`, realizar el producto escalar de dos vectores." ], "metadata": { "id": "njcVsmd2kND-" } }, { "cell_type": "code", "source": [], "metadata": { "id": "1PZt9XiXkSLQ" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 7\n", "\n", "Utilizando la librería `numpy`, resolver un sistema de ecuaciones lineal. Por ejemplo: \n", "`7x + 8y = 23.5` \n", "`2.4x - 2y = 17`" ], "metadata": { "id": "okz4a1eu5DDb" } }, { "cell_type": "code", "source": [], "metadata": { "id": "PU6KQUMD6WA6" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 8\n", "\n", "Utilizando la librería `pandas`, calcular la calificación media de unas estudiantes.\n", "\n", "Los datos serían:\n", "```python\n", "nombres = [\"María\",\"Mercedes\",\"Miriam\",\"Mónica\"]\n", "calificaciones = [[2,4.5,9],[5,3,10],[7.5,8.3,9],[4,6.5,7]]\n", "```" ], "metadata": { "id": "ec7pWC2plQBe" } }, { "cell_type": "code", "source": [], "metadata": { "id": "ydiznK1Al_J6" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 9\n", "\n", "Teniendo en cuenta el ejercicio anterior, mostrar en un gráfico las calificaciones medias usando `matplotlib`, en un gráfico de barras con etiquetas de datos en cada una de las barras." ], "metadata": { "id": "EFx1TRSOpf29" } }, { "cell_type": "code", "source": [], "metadata": { "id": "5jlMLXRVp42M" }, "execution_count": null, "outputs": [] }, { "cell_type": "markdown", "source": [ "## Ejercicio 10\n", "\n", "Utilizando la función de la raíz cuadrada del ejercicio 2, y las librerías `math`, `random` y `matplotlib`, generar un gráfico de dispersión en el que se muestre 20 números enteros aleatorios entre el 0 y 100 en el eje x, y su raíz cuadrada en el eje y." ], "metadata": { "id": "ZcYub_f66TkY" } }, { "cell_type": "code", "source": [], "metadata": { "id": "S5qTO1_g6UMl" }, "execution_count": null, "outputs": [] } ] }