Para este tutorial necesitamos saber lo que es una expresión condicional, y un poco de álgebra booleana. Asi que comencemos con lo que es una expresión condicional.
Es una técnica especial de python que nos permite reducir lineas de código, como lo son los if´s
.
Por ejemplo:
# Sean a y b dos números enteros
print("A") if a > b else print("=") if a == b else print("B")
El código anterior se lee de la forma: “Imprime A si a es mayor que b, sino, imprime ‘=’ si a es igual a b, y sino, imprime B”. Para facilitar la comprensión el código “normal” sería asi:
# Sean a y b dos números enterosif a > b:
print("A")
elif a == b:
print("=")
else:
print("B")
En algebra booleana se maneja el sistema binario, que consiste en 0’s y 1’s que individualmente se le conoce como bits. De momento nos enfocaremos en dos operaciones, las cuales se hacen sobre dos bits:
En los números binarios se puede saber si un número es par si el bit del extremo tiene el valor de 0, si es 1 quiere decir que el número es impar.
Considerando que tienes un número entero, al que le llamaremos n. Y que estamos manejando números binarios.
n = int(input('Ingrese un numero: '))
not
a n, de esta forma si es par su valor pasara a ser 0and
1, así, si el numero es impar el valor se mantendrá en 0 o bien False
, si no, como es par el ultimo bit tiene valor de 1 lo que hará que la operación de como resultado True
if ~n & 1:
print("es par")
else:
print("es impar")
print("Es par") if ~n & 1else print("Es impar")
Haz aprendido a ahorrar líneas de código y a usar algebra booleana. Estaré atento a tus comentarios. 😄