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!