You are on page 1of 16

CpE 401 – Computer Programming I

CONDITIONAL STATEMENTS

Python If ... Else

Conditions and If statements

Python supports the usual logical conditions from mathematics:

• Equals: a == b

• Not Equals: a != b

• Less than: a < b

• Less than or equal to: a <= b

• Greater than: a > b

• Greater than or equal to: a >= b

These conditions can be used in several ways, most commonly in "if statements" and
loops.

An "if statement" is written by using the if keyword.

a = 33
b = 200
if b > a:
print("b is greater than a")
CpE 401 – Computer Programming I

Indentation

Python relies on indentation (whitespace at the beginning of a line) to define scope in the code.
Other programming languages often use curly-brackets for this purpose.

a = 33
b = 200
if b > a:
print("b is greater than a") # you will get an error
CpE 401 – Computer Programming I

Elif

The elif keyword is pythons way of saying "if the previous conditions were not true, then try this
condition".

a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
CpE 401 – Computer Programming I

Else

The else keyword catches anything which isn't caught by the preceding conditions.

a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
CpE 401 – Computer Programming I

And

The and keyword is a logical operator, and is used to combine conditional statements:

a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
CpE 401 – Computer Programming I

Or

The or keyword is a logical operator, and is used to combine conditional statements:

a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
CpE 401 – Computer Programming I

Nested If

You can have if statement inside an if statement, this is called nested if statement

x = 41

if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
CpE 401 – Computer Programming I

The pass Statement

If statement cannot be empty, but if you for some reason have and if statement with no content,
put a pass statement to avoid getting error

a = 33
b = 200

if b > a:
pass
CpE 401 – Computer Programming I

Examples:

IF ELSE STATEMENT

# if else statement
# which is higher between the two numbers

num1 = int(float(input(“First value:”))) # get the first value from the user
num2 = int(float(input(“Second value:”))) # get the second value from the user

if num1 > num2: # execute this when the condition must be true
print(num1, “is greater than”, num2)
else: # execute this when the condition is false
print(num2, “is greater than”, num1)
CpE 401 – Computer Programming I
CpE 401 – Computer Programming I

IF ELSE STATEMENT WITH ELIF

# if else statement with elif


# which is greater between the two numbers

num1 = int(float(input(“First value:”))) # get the first value from the user
num2 = int(float(input(“Second value:”))) # get the second value from the user

if num1 > num2: # execute this when the condition must be true
print(num1, “is greater than”, num2)
elif num2 > num1: # execute this when the condition is true
print(num2, “is greater than”, num1)
elif num1 == num2:
print(“Both numbers are equal”)
CpE 401 – Computer Programming I
CpE 401 – Computer Programming I

ALL IF STATEMENT

# all if statement
# which is greater between the two numbers

num1 = int(float(input(“First value:”))) # get the first value from the user
num2 = int(float(input(“Second value:”))) # get the second value from the user

if num1 > num2: # execute this when the condition must be true
print(num1, “is greater than”, num2)
if num2 > num1: # execute this when the condition is true
print(num2, “is greater than”, num1)
if num1 == num2: # execute this when the condition is true
print(“Both numbers are equal”)
CpE 401 – Computer Programming I
CpE 401 – Computer Programming I

IF ELSE WITH IDENTATION

# if else statement with indentation


# which is greater between the two numbers

num1 = int(float(input(“First value:”))) # get the first value from the user
num2 = int(float(input(“Second value:”))) # get the second value from the user

if num1 > num2: # execute this when the condition must be true
print(num1, “is greater than”, num2)
if num2 > num1: # execute this when the condition is true
print(num2, “is greater than”, num1)
else:
print(“Do nothing”)
CpE 401 – Computer Programming I

You might also like