Trotero · Laboratorio Python

Piensa la decisión, prográmala y comprueba el resultado

Ocho ejercicios de dificultad creciente para practicar estructuras condicionales en Python: if, elif, else, operadores lógicos y decisiones anidadas.

Python se cargará al ejecutar el primer ejercicio
El motor se carga una sola vez durante esta visita. Si una ejecución queda bloqueada, el laboratorio la detiene.
1

Batería crítica de un dispositivo

if / else

Un pequeño dispositivo IoT funciona con batería. Pide al usuario el porcentaje de batería.

Si la batería es inferior al 15 %, muestra ATENCIÓN: batería crítica. En cualquier otro caso, muestra Nivel de batería suficiente.

Prueba: 9, 15 y 60.

Tu códigoPython
ConsolaPreparada
La salida aparecerá aquí.
Fíjate en el límite: 15 no es inferior a 15, por lo que debe entrar en el else.
2

¿Podemos lanzar el globo?

Límites

Un equipo va a lanzar un pequeño globo sonda. La velocidad del viento debe ser como máximo de 20 km/h.

Pide Velocidad del viento (km/h):. Si el viento supera 20 km/h, muestra LANZAMIENTO CANCELADO. En caso contrario, Condiciones de viento adecuadas.

Prueba obligatoria: 8, 20, 21 y 45.

Antes de programar: ¿qué debe ocurrir exactamente con 20 km/h?

Tu códigoPython
ConsolaPreparada
La salida aparecerá aquí.
La palabra «como máximo» determina el operador. El valor 20 todavía es válido.
3

Calidad de una señal Wi‑Fi

if / elif / else

Pide la potencia recibida de una red Wi‑Fi en dBm y clasifícala:

  • >= -50 → Excelente
  • >= -65 → Buena
  • >= -75 → Aceptable
  • inferior a -75 → Muy débil

Prueba: -40, -60, -70 y -82.

Atención: piensa muy bien el orden de los if y elif.

Tu códigoPython
ConsolaPreparada
La salida aparecerá aquí.
Las condiciones se solapan. Por eso conviene empezar por la más exigente y avanzar de mayor a menor calidad.
4

Control de acceso al laboratorio

and

Para entrar en un laboratorio deben cumplirse dos requisitos: tener autorización y llevar gafas de protección.

Pide ¿Tienes autorización? (si/no): y ¿Llevas gafas de protección? (si/no):.

Solo si ambas respuestas son "si" muestra Acceso permitido. En cualquier otro caso, Acceso denegado.

Comprueba las cuatro combinaciones posibles.

Restricción: intenta resolverlo con un único if.

Tu códigoPython
ConsolaPreparada
La salida aparecerá aquí.
Aquí las dos condiciones deben ser verdaderas a la vez: ese es exactamente el papel de and.
5

Alarma de una estación meteorológica

or

Una estación meteorológica debe emitir una alerta si ocurre al menos una de estas situaciones: temperatura superior a 40 °C o viento superior a 80 km/h.

Pide ambos valores. Si se cumple cualquiera de las dos condiciones, muestra ALERTA METEOROLÓGICA. Si no, Condiciones normales.

Predice antes de ejecutar: 35/50, 42/20, 25/95 y 43/100.

Tu códigoPython
ConsolaPreparada
La salida aparecerá aquí.
La frase «al menos una» apunta a or. Basta con que una de las condiciones sea verdadera.
6

Sistema de acceso a un servidor

Condicional anidado

El servidor solo reconoce el usuario "admin" y la contraseña "python123".

Pide usuario y contraseña. Si el usuario no es "admin", muestra Usuario desconocido.

Solo si el usuario es correcto debe comprobarse la contraseña. Si también es correcta, muestra Acceso concedido; si no, Contraseña incorrecta.

Importante: la segunda decisión depende de haber superado la primera.

Tu códigoPython
ConsolaPreparada
La salida aparecerá aquí.
La contraseña se comprueba dentro de la rama en la que el usuario ya ha sido reconocido. Eso justifica el if anidado.
7

Diagnóstico de un enlace de radio

Orden + and

Pide RSSI en dBm y SNR en dB. Usa estas reglas simplificadas:

  • Excelente: RSSI >= -80 y SNR >= 10.
  • Utilizable: RSSI >= -100 y SNR >= 0.
  • Deficiente: cualquier otra situación.

Prueba: (-72, 14), (-92, 5) y (-108, -3).

Pregunta: ¿por qué debe comprobarse primero el enlace excelente?

Tu códigoPython
ConsolaPreparada
La salida aparecerá aquí.
El caso excelente también cumple los mínimos del caso utilizable. Si compruebas primero la condición más general, ocultas la más específica.
8

Modo de emergencia de un rover

Decisión completa

Pide batería (%), temperatura de la electrónica (°C) y si hay comunicación con la estación base (si/no).

  • EMERGENCIA: batería < 10 o temperatura > 70 → EMERGENCIA: detener el rover.
  • MODO SEGURO: si no hay emergencia, pero batería < 25 o no hay comunicación → MODO SEGURO: regresar a la base.
  • NORMAL: cualquier otro caso → Funcionamiento normal.

Prueba: (8,35,si), (60,75,si), (20,40,si), (80,40,no) y (80,40,si).

Antes de programar: ¿por qué debe comprobarse EMERGENCIA antes que MODO SEGURO?

Tu códigoPython
ConsolaPreparada
La salida aparecerá aquí.
Aquí importa tanto la condición como su prioridad. Primero se comprueba el estado más grave; después, el estado seguro; al final queda el funcionamiento normal.
Copiado