6. Condición no booleana

Dado que cualquier variable puede interpretarse como una variable booleana, si la condición es una comparación con cero, podemos omitir la comparación.

El programa siguiente informa si un número ingresado es par o impar.

El código podría ser:

a = float(input("Ingrese un número: "))
if a %2 != 0:#Compara con cero.
    print("El número {} es IMPAR.".format(a))
else:#No tiene condición a evaluar el else!
    print("El número {} es PAR.".format(a))
print("Fin del scrip.. ")#esta línea está fuera del if/else siempre se ejecuta.

Pero, teniendo en cuenta que siempre se evalúa si la condición es verdadera (1 o True), el código anterior se podría simplificar omitiendo la comparación (!=) y así, la condición será evaluada como una variable booleana.

a = float(input("Ingrese un número: "))
if 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 IMPAR.".format(a))
else:#No tiene condición a evaluar el else!
    print("El número {} es PAR.".format(a))
print("Fin del scrip.. ")#esta línea está fuera del if/else siempre se ejecuta.


¿Qué hace este código? 

numero = int(input("Numero: "))
if numero:
    print("es uno")
else:
    print("es cero")

Escribir un script que permita el ingreso de un número e informe si es divisible por 2 o por 3 utilizando las condiciones sin el  !=

Marcas: