Python conditional execution¶
In [1]:
Copied!
a = 20
if a < 10:
print("A less than 10")
else:
print("A greater than or equal to 10")
a = 20
if a < 10:
print("A less than 10")
else:
print("A greater than or equal to 10")
A greater than or equal to 10
Implementing a switch block using elif
¶
In [5]:
Copied!
a = 13
if a < 5:
print("a is less than 5")
elif a < 10:
print("a is greater than 5 but less than 10")
elif a < 15:
print("a is greater than 10 but less than 15")
else:
print("a is greater than 15")
a = 13
if a < 5:
print("a is less than 5")
elif a < 10:
print("a is greater than 5 but less than 10")
elif a < 15:
print("a is greater than 10 but less than 15")
else:
print("a is greater than 15")
a is greater than 10 but less than 15
Between check¶
In [6]:
Copied!
a = 16
if 5 < a < 25:
print("A is between 5 and 25")
a = 16
if 5 < a < 25:
print("A is between 5 and 25")
A is between 5 and 25
Ternary operator¶
In [8]:
Copied!
a=5
'a less than 5' if a < 5 else 'a greater than or equal 5'
a=5
'a less than 5' if a < 5 else 'a greater than or equal 5'
Out[8]:
'a greater than or equal 5'
Truthy checks¶
How do the following evaluate on a truthy check?
In [11]:
Copied!
my_list = [0, 1, -1, 5, True, False, [], 'a', '', ' ', {'a':'vak'}, {}]
for e in my_list:
print(f'{e}: , True') if e else print(f'{e}: False')
my_list = [0, 1, -1, 5, True, False, [], 'a', '', ' ', {'a':'vak'}, {}]
for e in my_list:
print(f'{e}: , True') if e else print(f'{e}: False')
0: False 1: , True -1: , True 5: , True True: , True False: False []: False a: , True : False : , True {'a': 'vak'}: , True {}: False
We see that 0
, False
, empty string, empty list, empty dict eval to False
. While 1
, -1
, string with space or any char all eval to True
.
In [ ]:
Copied!