

# https://www.globalsino.com/ICs/page4853.html
# bool()


from fractions import Fraction
from decimal import Decimal


Value = []
print('[] is',bool(Value))
print("\n")

Value = [0]
print('[0] is',bool(Value))
print("\n")

Value = 0.0
print('0.0 is',bool(Value))
print("\n")

string1 = ''  # len = 0
print("'' is", bool(string1))
print("\n")


a = {}
print("{} is ", bool(a))
print("\n")

string1 = '0'  # len > 0
print("string '0' is ", bool(string1))
print("\n")

Value = None
print('None is',bool(Value))
print("\n")

Value = True
print('True is',bool(Value))
print("\n")

Value = 'String'
print('String is',bool(Value))
print("\n")

 
# variable
val = 67
val = 0
print ("Variable: ")
print("bool(variable):", bool(val)) # Cannot be bool(variable)
print("bool(variable):", bool(val))
print("\n")

# expression
print ("Expression:")
print("bool(67 - 5):", bool(67 - 5))
print("bool(67 - 67):", bool(67 - 67))
print("\n")
 
# float
print ("Float:")
print("bool(0.0002):", bool(0.0002))
print("bool(0.000):", bool(0.000))
print("\n")
 
# Hexadecimal Number
print ("Hexadecimal Number:")
print("bool(0xA) (is 10 in base 10):", bool(0xA))
print("bool(0x0) (is 0 in Base 10):", bool(0x0))
print("\n")
 
# Complex Numbers
print ("Complex Numbers:")
print("bool(2 + 5j):", bool(2 + 5j))
print("bool(0j):", bool(0j))
print("\n")
 
# Decimal floating point and fractional numbers
print ("Decimal floating point and fractional numbers:")
print("bool(Decimal(0)):", bool(Decimal(0)))
print ("Fraction (1/67): ", Fraction(1, 67))
print("bool(Fraction(1, 67)):", bool(Fraction(1, 67)))
print("bool(Fraction(0, 67)):", bool(Fraction(0, 67)))
print("\n")
