15-python-if-else
15-python-if-else
June 6, 2024
b is greater than a
2 Elif
• The elif keyword is Python’s way of saying “if the previous conditions were not true, then try
this condition”
• Example
[4]: a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
1
3 Else
• The else keyword catches anything which isn’t caught by the preceding conditions
• Example
[5]: a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
elif b < a:
print("b is less than a")
else:
print("a is greater than b")
b is less than a
• You can also have an else without the elif
• Example
[3]: a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
4 Short Hand If
• If you have only one statement to execute, you can put it on the same line as the if statement
• Example
– One line if statement
[5]: a = 200
b = 33
a is greater than b
2
[6]: a = 2
b = 330
print("A") if a > b else print("B")
B
• This technique is known as Ternary Operators , or Conditional Expressions
6 And
• The and keyword is a logical operator, and is used to combine conditional statements
• Example
– Test if a is greater than b , AND if c is greater than a
[8]: a = 200
b = 33
c = 500
if a > b and c > a and a == b:
print("Both conditions are True")
7 Or
• The or keyword is a logical operator, and is used to combine conditional statements
• Example
– Test if a is greater than b, OR if a is greater than c
[9]: a = 200
b = 33
c = 500
if a > b or a > c or a == b:
print("At least one of the conditions is True")
[6]: a = 200
b = 33
c = 500
8 Not
• The not keyword is a logical operator, and is used to reverse the result of the conditional
statement
3
• Example
– Test if a is NOT greater than b
[5]: a = 33
b = 200
if not a > b:
print("a is NOT greater than b")
9 Nested If
• You can have if statements inside if statements, this is called nested if statements
• Example
[11]: x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
if x > 30:
print("and also above 30!")
else:
print("but not above 20.")
else:
print("ekwhcvkjw")
Above ten,
and also above 20!
if b > a:
pass