Condicionales en Python
7. Operador not
El operador not se puede usar sobre operaciones booleanas. Ya vimos en la sección anterior que en la comparación se omitía el == 0.
Veamos algo sobre eso.
a = float(input("Ingrese un número: "))
if not a %2 :#Ver que el resto de a/2 es cero si es par=> if 0 cero es falso si es par.
print("El número {} es PAR.".format(a))
else:#No tiene condición a evaluar el else!
print("El número {} es IMPAR.".format(a))
print("Fin del scrip.. ")#esta línea está fuera del if/else siempre se ejecuta.
Analicemos la línea del if:
Vemos que NO existe el símbolo igual, por lo tanto, si a%2 (el resto de la división) da cero, esto es lo mismo que decir que es igual a False, el cero representa el False, por lo tanto si lo niego sería True o verdadero.