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.
Batería crítica de un dispositivo
if / elseUn 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.
La salida aparecerá aquí.
15 no es inferior a 15, por lo que debe entrar en el else.¿Podemos lanzar el globo?
LímitesUn 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?
La salida aparecerá aquí.
Calidad de una señal Wi‑Fi
if / elif / elsePide 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.
La salida aparecerá aquí.
Control de acceso al laboratorio
andPara 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.
La salida aparecerá aquí.
and.Alarma de una estación meteorológica
orUna 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.
La salida aparecerá aquí.
or. Basta con que una de las condiciones sea verdadera.Sistema de acceso a un servidor
Condicional anidadoEl 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.
La salida aparecerá aquí.
if anidado.Diagnóstico de un enlace de radio
Orden + andPide RSSI en dBm y SNR en dB. Usa estas reglas simplificadas:
- Excelente:
RSSI >= -80ySNR >= 10. - Utilizable:
RSSI >= -100ySNR >= 0. - Deficiente: cualquier otra situación.
Prueba: (-72, 14), (-92, 5) y (-108, -3).
Pregunta: ¿por qué debe comprobarse primero el enlace excelente?
La salida aparecerá aquí.
Modo de emergencia de un rover
Decisión completaPide 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?
La salida aparecerá aquí.