Nota
¡Hola, bienvenido a la Comunidad de Aficionados a Raspberry Pi, Arduino y ESP32 de SunFounder en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 con otros entusiastas.
¿Por qué unirse?
Soporte de expertos: Resuelve problemas posventa y desafíos técnicos con ayuda de nuestra comunidad y equipo.
Aprender y compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Vistas previas exclusivas: Obtén acceso anticipado a anuncios de nuevos productos y avances.
Descuentos especiales: Disfruta de descuentos exclusivos en nuestros productos más nuevos.
Promociones festivas y sorteos: Participa en sorteos y promociones de fiestas.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy!
If Else¶
La toma de decisiones es necesaria cuando queremos ejecutar un código solo si se cumple una determinada condición.
if¶
if test expression:
statement(s)
Aquí, el programa evalúa la test expression y ejecuta la statement solo cuando la test expression es Verdadera.
Si la test expression es Falsa, entonces la(s) statement(s) no será(n) ejecutada(s).
En MicroPython, la indentación indica el cuerpo de la declaración if. El cuerpo comienza con una indentación y termina con la primera línea sin indentar.
Python interpreta los valores no cero como True. None y 0 se interpretan como False.
Flujograma de la Declaración if
Ejemplo
num = 8
if num > 0:
print(num, "is a positive number.")
print("End with this line")
>>> %Run -c $EDITOR_CONTENT
8 is a positive number.
End with this line
if…else¶
if test expression:
Body of if
else:
Body of else
La declaración if..else evalúa la test expression y ejecutará el cuerpo de if solo cuando la condición de prueba sea True.
Si la condición es False, se ejecuta el cuerpo de else. Se utiliza la indentación para separar los bloques.
Flujograma de la Declaración if…else
Ejemplo
num = -8
if num > 0:
print(num, "is a positive number.")
else:
print(num, "is a negative number.")
>>> %Run -c $EDITOR_CONTENT
-8 is a negative number.
if…elif…else¶
if test expression:
Body of if
elif test expression:
Body of elif
else:
Body of else
Elif es la abreviatura de else if. Nos permite verificar múltiples expresiones.
Si la condición del if es Falsa, se verifica la condición del siguiente bloque elif, y así sucesivamente.
Si todas las condiciones son False, se ejecuta el cuerpo de else.
Solo uno de varios bloques if...elif...else se ejecuta según las condiciones.
El bloque if solo puede tener un bloque else. Pero puede tener múltiples bloques elif.
Flujograma de la Declaración if…elif…else
Ejemplo
x = 10
y = 9
if x > y:
print("x is greater than y")
elif x == y:
print("x and y are equal")
else:
print("x is greater than y")
>>> %Run -c $EDITOR_CONTENT
x is greater than y
Nested if¶
Podemos incrustar una declaración if dentro de otra declaración if, a lo que se llama una declaración if anidada.
Ejemplo
x = 67
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
>>> %Run -c $EDITOR_CONTENT
Above ten,
and also above 20!