Dominar la declaración 'if' en Python: consejos y trucos para código optimizado
LECTURA 9
visión
general
Como programador de Python, comprender y utilizar
eficazmente la declaración "if" es crucial para escribir código
limpio y eficiente. En este video, cubriremos varias técnicas para usar la
declaración "if", incluidas las mejores prácticas para la legibilidad
y la optimización.
Primero, discutiremos la sintaxis
básica de la instrucción "if" y cómo usarla para tomar decisiones
simples en su código. Luego profundizaremos en técnicas más avanzadas, como el
uso de declaraciones "if-elif-else" para múltiples
condiciones y declaraciones "if" anidadas para una toma de decisiones
aún más compleja.
A continuación, cubriremos
algunos consejos para escribir código limpio y legible, como el uso de nombres
de variables significativos y la sangría adecuada. También discutiremos algunas
trampas comunes a evitar, como usar demasiadas instrucciones "if"
anidadas o usar el operador de comparación incorrecto.
Finalmente, demostraremos cómo
optimizar sus declaraciones "si" para el rendimiento. Esto incluye
técnicas como el uso de la evaluación de cortocircuitos y salidas tempranas
para mejorar la eficiencia del código.
Al final de este video, tendrá
una sólida comprensión de cómo usar efectivamente la declaración "if"
en Python, y estará en camino de escribir código limpio y
eficiente.
Mira el video aquí: [insertar
enlace a tu video en YouTube]
No olvides suscribirte a nuestro
canal 'Python Free Code' para ver más vídeos sobre programación en Python.
Lista de enlaces de conferencias: 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - 10
Ejemplos de la vida real
Calculadora de calificaciones
Este programa toma una puntuación y calcula la
calificación en función de la puntuación utilizando las declaraciones if else:
score = int(input("Introduce tu puntuación: "))if score >=
90: grade = "
A"elif score >= 80: grade = "B"elif score >= 70: grade =
"C"elif
score >= 60
:
grade
= "D"
else: grade = "F"print(
f"Your grade is {grade}")
Cajero automático
Este programa simula un cajero automático y verifica
el saldo antes de permitir al usuario retirar dinero usando estados de cuenta:
balance = 1000 pin =
input("Introduce tu PIN: ")if pin == "1234": retire = int(
input("Introduce el importe a retirar: ")) if retire >
saldo: print
("Fondos insuficientes"
) elif retirar % 20
!= 0 : print("La cantidad debe estar en múltiplos de 20"
) else:
balance -= retirar
print
(f"Retiro exitoso. Saldo: {balance}")else:
print(
"PIN incorrecto")
Calculadora de año bisiesto
Este programa comprueba si un año es un año bisiesto
utilizando las declaraciones if else:
año = int(input("Introduzca un año: "))if year % 4 == 0:
if year % 100 == 0: if year %
400 ==
0:
print(f"{year
} is a leap year") else
: print(f"{year} is not a leap year") else: print(f"{year}
is a leap year")else
: print
(f
"{year}
is not a leap
year")
Calculadora de IMC
Este programa calcula el índice de masa corporal (IMC)
basado en el peso y la altura del usuario utilizando las declaraciones if else:
peso = float(input("Introduce tu peso en kg: ")
)height = float(input("Introduce tu altura en cm: ")) /
100IMC = peso / (altura **
2)if bmi <
18.5:
category = "Bajo peso"elif IMC
< 25: category = "Peso normal"elif IMC
< 30: category = "Sobrepeso"else:
category = "
Obeso"print(f"Su
IMC es {bim:.1f}. Eres {categoría}". )
Estos son solo algunos
ejemplos de cómo las declaraciones if else se pueden usar en programas
complejos y profesionales. La clave es identificar las condiciones que deben
verificarse y usar las declaraciones if else para manejarlas en consecuencia.
Sistema de control de tráfico
mediante IF-ELSE
tiempo
de importación desde termcolor import colored
while True: light
= input("Introduzca un color (rojo, amarillo, verde): ")
if light == "red": print(
colored("STOP", "red"
)) time.sleep(2)
elif
light == "amarillo": print(colored("SLOW DOWN",
"yellow")) time.sleep(2)
elif light == "green": print(colored("GO", "
green"
)) time.sleep
(2)
else:
print
(coloreado("Color no válido", "blanco", "on_red"))
tiempo.dormir(1)
de importación desde termcolor import colored
while True: light
= input("Introduzca un color (rojo, amarillo, verde): ") if light == "red": print(
colored("STOP", "red"
)) time.sleep(2)
elif
light == "amarillo": print(colored("SLOW DOWN", "yellow")) time.sleep(2)
elif light == "green": print(colored("GO", "
green"
)) time.sleep
(2)
else:
(coloreado("Color no válido", "blanco", "on_red"))
tiempo.dormir(1)
Este programa utiliza la función input() para solicitar al usuario que
introduzca un color para el semáforo. Dependiendo del color introducido, el
programa muestra un mensaje en el color correspondiente utilizando la función colored() del módulo termcolor. Luego, el
programa espera 2 segundos antes de solicitar al usuario el siguiente color.
Si el usuario introduce un color no válido, el programa muestra un
mensaje de error con un texto blanco sobre un fondo rojo utilizando la función
colored(). Luego, el programa espera 1 segundo antes de volver a preguntar al
usuario.
Nota: Para ejecutar este programa, debe instalar el módulo
termcolor usando pip (pip install
termcolor).