diff --git a/lab-python-flow-control.ipynb b/lab-python-flow-control.ipynb index 7905339..1822af6 100644 --- a/lab-python-flow-control.ipynb +++ b/lab-python-flow-control.ipynb @@ -80,7 +80,17 @@ "execution_count": null, "id": "499552c8-9e30-46e1-a706-4ac5dc64670e", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "¡Te encuentras con un fantasma!\n", + "Has perdido la batalla...\n", + "Resultado de la batalla: False\n" + ] + } + ], "source": [ "def encounter_ghost():\n", " \"\"\"\n", @@ -93,12 +103,28 @@ " \"\"\"\n", " print(\"You encounter a ghost!\")\n", " \n", - " # your code goes here" + " # your code goes here\n", + "import random\n", + "\n", + "def encounter_ghost():\n", + " print(\"¡Te encuentras con un fantasma!\")\n", + " outcome = random.randint(1, 10)\n", + "\n", + " if outcome <= 5:\n", + " print(\"¡Has derrotado al fantasma! vamos por el tesoro.\")\n", + " return True\n", + " else:\n", + " print(\"Has perdido la batalla... el fantasma te ha vencido.\")\n", + " return False\n", + "\n", + "# Ejecutamos la función para probar\n", + "resultado = encounter_ghost()\n", + "print(\"Resultado de la batalla:\", resultado)\n" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "id": "d3e4076b-48cc-41ac-95ad-891743e775f5", "metadata": {}, "outputs": [], @@ -130,7 +156,51 @@ "\n", " \"\"\"\n", " \n", - " # your code goes here" + " # your code goes here\n", + " import random\n", + "\n", + "def run_mansion():\n", + " health = 10\n", + " items = set()\n", + " \n", + " print(\"¡Bienvenido a la Mansión Embrujada!\")\n", + " \n", + " while health > 0:\n", + " choice = input(\"¿Quieres ir a la izquierda o a la derecha? (izquierda/derecha): \").lower()\n", + " \n", + " if choice == \"izquierda\":\n", + " # Evento aleatorio: poción o trampa\n", + " event = random.choice([\"pocion\", \"trampa\"])\n", + " if event == \"pocion\":\n", + " print(\"¡Encontraste una poción de salud!\")\n", + " items.add(\"poción\")\n", + " else:\n", + " print(\"¡Has caído en una trampa y perdiste 2 puntos de salud!\")\n", + " health -= 2\n", + " print(f\"Salud actual: {health}\")\n", + " \n", + " elif choice == \"derecha\":\n", + " # Enfrentamos al fantasma\n", + " result = encounter_ghost()\n", + " if result:\n", + " print(\"¡Conseguiste una llave!\")\n", + " items.add(\"llave\")\n", + " else:\n", + " health -= 2\n", + " print(f\"Has perdido 2 puntos de salud. Salud actual: {health}\")\n", + " else:\n", + " print(\"Opción inválida, por favor elige 'izquierda' o 'derecha'.\")\n", + " continue\n", + " \n", + " # Revisar si salud llegó a 0 o menos\n", + " if health <= 0:\n", + " print(\"Game over, perdiste toda tu salud.\")\n", + " break\n", + " \n", + " # Revisar si tiene llave para ganar\n", + " if \"llave\" in items:\n", + " print(\"¡Has encontrado la llave, desbloqueaste la puerta y encontraste el tesoro! ¡Felicidades!\")\n", + " break\n" ] }, { @@ -143,10 +213,23 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "id": "f238dc90-0be2-4d8c-93e9-30a1dc8a5b72", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "¡Bienvenido a la Mansión Embrujada!\n", + "¡Encontraste una poción de salud!\n", + "¡Te encuentras con un fantasma!\n", + "¡Has derrotado al fantasma!\n", + "¡Conseguiste una llave!\n", + "¡Has encontrado la llave, desbloqueaste la puerta y encontraste el tesoro! ¡Felicidades!\n" + ] + } + ], "source": [ "run_mansion()" ] @@ -162,7 +245,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -176,7 +259,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.13" + "version": "3.14.0" } }, "nbformat": 4,