{ "cells": [ { "cell_type": "markdown", "metadata": { "id": "erT19_2Er36k" }, "source": [ "
![]() | \n",
" \n",
"\n", " \n", " | ![]() | \n",
"\n",
"
\n", "No te pierdas el vídeo de Condicionales & Ciclos.\n", "\n", "Los condicionales sirven para especualar lo que pueda ocurrir, es decir, para representar una idea si algo llegase a pasar. En programación son muy útiles para poner condiciones de acuerdo al programa que nos gustaría realizar, es decir si algo llegase a pasar que se realice esto otro.\n", "\n", "Para establecer una condición inicial se necesita de operadores lógicos, estos operadores permiten realizar diferentes comparaciones según la sentancia que deseemos ejecutar, las sentancias condicionales más comunes en python son:\n", "\n", "- **If** → significa **si**. Se usa para generar la condición principal.\n", "- **Elif** → significa **si no**. Se usa para generar otra condición en caso de que la condición principal o anterior no se cumpla.\n", "- **Else** → significa (sino). Se usa para generar un resultado emergente en caso de que las condiciones anteriores no se cumplan, la cual se ejecuta como alternativa sin condicional.\n", "\n", "### Operadores lógicos\n", "\n", "Operador | Descripción | Ejemplo\n", "--- | --- | ---\n", "`==` | Comparación de igualdad | `a==b`\n", "`>`| Comparación de mayor que | `a>b`\n", "`<` | Comparación de menor que | `ad)`\n", "`ww` | Conjunción adversativa (O) | `(a==b) .or. (c>d)`\n", "\n", "
\n", " El espacio o la indexación que tiene es necesaria para que al ejecutar el programa se reconozca que esa línea pertenece a la condición if. Para terminar un bloque, basta con volver al principio de la línea." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "executionInfo": { "elapsed": 6, "status": "ok", "timestamp": 1624504084108, "user": { "displayName": "Programando Barreras", "photoUrl": "", "userId": "14434479729996923763" }, "user_tz": 300 }, "id": "fm1ajQvCuzJv", "outputId": "212a74f8-6855-4a24-8e89-7458e57ea360" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "5>4\n" ] } ], "source": [ "#ejemplo\n", "if 5>4:\n", " print(\"5>4\")" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "executionInfo": { "elapsed": 4322, "status": "ok", "timestamp": 1624504690094, "user": { "displayName": "Programando Barreras", "photoUrl": "", "userId": "14434479729996923763" }, "user_tz": 300 }, "id": "emgD1_Sa_RIK", "outputId": "72052a10-85b5-41c9-d547-e50ac9f48f24" }, "outputs": [], "source": [ "# ¿Qué pasa si cambias los valores de a y b?\n", "a=5\n", "b=8\n", "\n", "#Vamos no seas timido intenta modificar el operador lógico por cualquiera de la tabla\n", "# y la acción que deseas que realice\n", "if a>b:\n", " print(a,\" es mayor que \",b)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": { "id": "nnkhO4jJBp7P" }, "source": [ "### Elif\n", "\n", "El comando elif en python también va acompañado de un operador lógico pero a diferencia de comando if no puede existir solo, es decir el elif se usa como una segunda, tercera, cuartar, ...condición pero nunca se podrá poner como primera condición, por ende siempre habrá un if antes de él.\n", "\n", "```\n", "if condicion 1:\n", " #acción si la condición se cumple\n", "elif condicion 2:\n", " #acción si la condición se cumple\n", "```\n", "\n", "- Si se cumple la condición 1, se ejecuta el bloque 1\n", "- Si no se cumple la condición 1 pero sí que se cumple la condición 2, se ejecuta el bloque 2 \n", "\n", "
\n", "El elif se usa para controlar si la condición del if no se llega a cumplir pase por una condición más. Se pueden escribir tantos bloques elif como sean necesarios." ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "executionInfo": { "elapsed": 265, "status": "ok", "timestamp": 1624505096194, "user": { "displayName": "Programando Barreras", "photoUrl": "", "userId": "14434479729996923763" }, "user_tz": 300 }, "id": "2GsnLvJVBtCk", "outputId": "ea2c5b47-80c1-4f48-cafc-cce14bb6138e" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "5 > 4\n" ] } ], "source": [ "#Ejemplo\n", "\n", "if 4>5:\n", " print(\"4 > 5\")\n", "elif 5>4:\n", " print(\"5 > 4\")\n", " " ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "executionInfo": { "elapsed": 5107, "status": "ok", "timestamp": 1624505200265, "user": { "displayName": "Programando Barreras", "photoUrl": "", "userId": "14434479729996923763" }, "user_tz": 300 }, "id": "Ka6VBjdcBw7j", "outputId": "c6e7084c-0490-4701-e6c9-9e27a445dcc8" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Ingresa un numero 4\n", "Ingresa un numero 5\n", "Entonces 5.0 es mayor que 4.0\n" ] } ], "source": [ "# Este es un ejemplo practico\n", "a=5\n", "b=8\n", "\n", "if a>b:\n", " print(a,\" es mayor que \",b)\n", "elif b>a:\n", " print(\"Entonces \",b,\" es mayor que \",a)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": { "id": "BqdoUbOKDezj" }, "source": [ "### Else\n", "\n", "A diferencia de los otros comandos, el comando else no necesita operador lógico ni una comparación para funcionar, solo es necesario que antes de el se haya ejecutado una sentencia if.\n", "\n", "```\n", "if condición:\n", " #acción si la condición se cumple\n", "else:\n", " #la acción si no se cumple el if\n", "```\n", "\n", "
\n", " Con for es necesario inicializar una variable, lo común en programación es llamar a esta variable siempre i.\n", "\n", " \n", "La estructura del for en python es la siguiente:\n", "```\n", "for i in range(10):\n", " print(i)\n", "```\n", "La variable i se inicializa, seguido de este se pone la palabra in la cual indicará donde queremos que nuestra variable i recorrá, es decir podemos recorrer una lista o lo que se nos ocurra, la palabra range nos crea un rango hasta el número anterior que se ponga en parantesis, en este caso hasta el 9, por ende la variable i va a recorrer todo el rango desde 0 hasta el 9." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "executionInfo": { "elapsed": 234, "status": "ok", "timestamp": 1624511455823, "user": { "displayName": "Programando Barreras", "photoUrl": "", "userId": "14434479729996923763" }, "user_tz": 300 }, "id": "br0jykUEbXP8", "outputId": "af2ef7a4-4f6c-4cf0-c33a-60ca601cc8b7" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "0\n", "1\n", "2\n", "3\n", "4\n", "5\n", "6\n", "7\n", "8\n", "9\n" ] } ], "source": [ "#El ciclo parte desde el #0 hasta el #9\n", "for i in range(10):\n", " print(i)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "executionInfo": { "elapsed": 15, "status": "ok", "timestamp": 1624544394943, "user": { "displayName": "Programando Barreras", "photoUrl": "", "userId": "14434479729996923763" }, "user_tz": 300 }, "id": "bcag5955WHZK", "outputId": "2406fd28-8135-4f69-cdbc-c1347688a71f" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1\n", "3\n", "5\n", "7\n", "9\n" ] } ], "source": [ "#Este ciclo for va desde el #1 hasta el #9 pero aumenta de dos en dos\n", "for i in range(1,10,2):\n", " print(i)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "executionInfo": { "elapsed": 234, "status": "ok", "timestamp": 1624545411930, "user": { "displayName": "Programando Barreras", "photoUrl": "", "userId": "14434479729996923763" }, "user_tz": 300 }, "id": "5GTxPzLyaUPL", "outputId": "3ae6e988-a97f-4e19-b51c-8e1eea48ca1a" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Python\n", "SQL\n", "Javascript\n", "Matlab\n" ] } ], "source": [ "#Este ciclo for recorre una lista\n", "lenguajes=[\"Python\",\"SQL\",\"Javascript\",\"Matlab\"]\n", "for i in lenguajes:\n", " print(i)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": { "id": "kmphwLCYdB0e" }, "source": [ "### While\n", "\n", "El ciclo while se ejecuta por medio de una condición, es decir podemos hacer uso de operadores lógicos para evaluar la condición, el ciclo while cumple con la siguiente estructura:\n", "```\n", "while x>y:\n", " print(x,\" es mayor que \",y)\n", " x=x-1\n", "```\n", "Supongamos que x y y son nuestras variables a comparar, en el caso que x sea myor que y este entrará en el bucle e imprimirá la siguiente línea, y le restará una unidad a x, y volverá hacer la comparación entre x y y, cuando x alcance un valor menor que y, la condición no se cumplirá saldrá de nuestro ciclo while." ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "colab": { "base_uri": "https://localhost:8080/" }, "executionInfo": { "elapsed": 220, "status": "ok", "timestamp": 1624547999312, "user": { "displayName": "Programando Barreras", "photoUrl": "", "userId": "14434479729996923763" }, "user_tz": 300 }, "id": "c1WbyFcQmkcf", "outputId": "8e09732e-e933-44fd-c2c0-d54bd85b197d" }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "10 es mayor que 5\n", "9 es mayor que 5\n", "8 es mayor que 5\n", "7 es mayor que 5\n", "6 es mayor que 5\n", "Sale del ciclo\n" ] } ], "source": [ "x=10\n", "y=5\n", "while x>y:\n", " print(x,\" es mayor que \",y)\n", " x=x-1\n", "print(\"Sale del ciclo\")" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": { "id": "AnpAWY5dnUxx" }, "source": [ "\n", "\n", "