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
99 changes: 91 additions & 8 deletions lab-python-flow-control.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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": [],
Expand Down Expand Up @@ -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"
]
},
{
Expand All @@ -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()"
]
Expand All @@ -162,7 +245,7 @@
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
Expand All @@ -176,7 +259,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.13"
"version": "3.14.0"
}
},
"nbformat": 4,
Expand Down