Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
120 changes: 111 additions & 9 deletions lab-python-flow-control.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@
},
{
"cell_type": "code",
"execution_count": null,
"execution_count": 1,
"id": "499552c8-9e30-46e1-a706-4ac5dc64670e",
"metadata": {},
"outputs": [],
Expand All @@ -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": [],
Expand Down Expand Up @@ -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\")"
]
},
{
Expand All @@ -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()"
]
Expand All @@ -162,7 +264,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
Expand All @@ -176,7 +278,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.13"
"version": "3.12.9"
}
},
"nbformat": 4,
Expand Down