From ab3805cbe63335d42446dec1d61d9bd0772ff30d Mon Sep 17 00:00:00 2001 From: Alejandro de Tuero Date: Mon, 3 Nov 2025 10:34:53 +0100 Subject: [PATCH] Solved_lab --- lab-python-flow-control.ipynb | 120 +++++++++++++++++++++++++++++++--- 1 file changed, 111 insertions(+), 9 deletions(-) diff --git a/lab-python-flow-control.ipynb b/lab-python-flow-control.ipynb index 7905339..42b45f5 100644 --- a/lab-python-flow-control.ipynb +++ b/lab-python-flow-control.ipynb @@ -77,7 +77,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "499552c8-9e30-46e1-a706-4ac5dc64670e", "metadata": {}, "outputs": [], @@ -93,12 +93,22 @@ " \"\"\"\n", " print(\"You encounter a ghost!\")\n", " \n", - " # your code goes here" + " import random\n", + "\n", + " numero = random.randint(1, 10)\n", + " print(\"El numero es:\", numero)\n", + "\n", + " if numero <= 5:\n", + " print(\"El aventurero derrotó al fantasma\")\n", + " return True\n", + " else:\n", + " print(\"El fantasma derrotó al aventurero\")\n", + " return False" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "d3e4076b-48cc-41ac-95ad-891743e775f5", "metadata": {}, "outputs": [], @@ -129,8 +139,60 @@ " If they don't have the key, they are prompted to find it from the beginning.\n", "\n", " \"\"\"\n", - " \n", - " # your code goes here" + " import random\n", + "\n", + " salud = 10\n", + " objetos = []\n", + "\n", + " print(\"Bienvenidos a la Mansion Encantada\")\n", + " print(f\"Tienes {salud} puntos de salud\")\n", + "\n", + " while salud > 0:\n", + " eleccion = input(\"\\nElige entre un camino: izquierda o derecha\").lower()\n", + "\n", + " # Camino de la izquierda\n", + " if eleccion == \"izquierda\":\n", + " evento = random.randint(1, 2) # 1 o 2 --> 50% probabilidad\n", + "\n", + " if evento == 1:\n", + " print(\"Has econtrado una pocion\")\n", + " objetos.append(\"pocion\")\n", + " else:\n", + " print(\"Has caido en una trampa, pierdes 2 puntos de salud\")\n", + " salud -= 2\n", + " print(f\"Tienes {salud} puntos de salud\")\n", + "\n", + " # Camino de la derecha\n", + " elif eleccion == \"derecha\":\n", + " resultado = encounter_ghost()\n", + "\n", + " if resultado: # Si gana\n", + " print(\"Has encontrado una llave\")\n", + " objetos.append(\"llave\")\n", + "\n", + " else: # Si pierde\n", + " print(\"Has perdido la batalla y pierdes dos puntos de salud\")\n", + " salud -= 2\n", + " print(f\"Tienes {salud} puntos de salud\")\n", + "\n", + " # Opcion invalida\n", + " else:\n", + " print(\"No entiendo esta eleccion. Intenta de nuevo\")\n", + " continue\n", + "\n", + " # Verificar la salud\n", + " if salud <= 0:\n", + " print(\"Fin del juego, has perdido todos los puntos de salud\")\n", + " break\n", + "\n", + " # Verificar si tiene la llave\n", + " if \"llave\" in objetos:\n", + " print(\"Has abierto la puerta y encontrado el tesoro. ¡Enhorabuena!\")\n", + " break\n", + " \n", + " print(\"\\nAun no has encontrado la llave, ¡Sigue buscando!\")\n", + " \n", + " print(\"\\nFin de la aventura\")" ] }, { @@ -143,10 +205,50 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "f238dc90-0be2-4d8c-93e9-30a1dc8a5b72", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Welcome to the Haunted Mansion!\n", + "Bienvenidos a la Mansion Encantada\n", + "Tienes 10 puntos de salud\n", + "Has econtrado una pocion\n", + "\n", + "Aun no has encontrado la llave, ¡Sigue buscando!\n", + "Has econtrado una pocion\n", + "\n", + "Aun no has encontrado la llave, ¡Sigue buscando!\n", + "Has econtrado una pocion\n", + "\n", + "Aun no has encontrado la llave, ¡Sigue buscando!\n", + "Has econtrado una pocion\n", + "\n", + "Aun no has encontrado la llave, ¡Sigue buscando!\n", + "Has caido en una trampa, pierdes 2 puntos de salud\n", + "Tienes 8 puntos de salud\n", + "\n", + "Aun no has encontrado la llave, ¡Sigue buscando!\n", + "You encounter a ghost!\n", + "El numero es: 9\n", + "El fantasma derrotó al aventurero\n", + "Has perdido la batalla y pierdes dos puntos de salud\n", + "Tienes 6 puntos de salud\n", + "\n", + "Aun no has encontrado la llave, ¡Sigue buscando!\n", + "You encounter a ghost!\n", + "El numero es: 5\n", + "El aventurero derrotó al fantasma\n", + "Has encontrado una llave\n", + "Has abierto la puerta y encontrado el tesoro. ¡Enhorabuena!\n", + "\n", + "Fin de la aventura\n" + ] + } + ], "source": [ "run_mansion()" ] @@ -162,7 +264,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -176,7 +278,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.12.9" } }, "nbformat": 4,