Skip to main content

Conditionals

Conditionals allow a program to make decisions based on certain conditions.

They are one of the most important building blocks in programming because they control the flow of execution.

Basic syntax

In Python, the most common conditional statement is if.

age = 20

if age >= 18:
print("You are an adult")

Let’s break this down:

  • if starts the conditional statement
  • age >= 18 is a condition (a boolean expression)
  • the colon : marks the start of a code block
  • the indented line is executed only if the condition is True

A condition is an expression that evaluates to either True or False.

Boolean expressions

A boolean expression is any expression that results in a boolean value (True or False).

Examples:

x = 10

print(x > 5) # True
print(x == 10) # True
print(x < 3) # False

These expressions are commonly used inside if statements to control the flow of the program.

You can think of them as questions your program asks:

  • Is x greater than 5?
  • Is x equal to 10?

Depending on the answer, the program decides what to do next.

Using else

You can define an alternative path using else. The code block inside the else statement will only run if the initial condition isn't met.

age = 16

if age >= 18:
print("You are an adult")
else:
print("You are a minor")

Using elif

Alternatively, if you need to check multiple conditions, you can use elif:

score = 85

if score >= 90:
print("Excellent")
elif score >= 70:
print("Good")
else:
print("Needs improvement")

Comparison operators

Conditionals often use comparison operators:

  • == equal to
  • != not equal to
  • > greater than
  • < less than
  • >= greater than or equal to
  • <= less than or equal to

Logical operators

You can combine conditions using logical operators:

age = 20
has_id = True

if age >= 18 and has_id:
print("Access granted")
  • and – both conditions must be true
  • or – at least one condition must be true
  • not – reverses a condition

Example

temperature = 30

if temperature > 25:
print("It is hot outside")
else:
print("It is not very hot")

Exercise

Now let's practice! Write a program that:

  • asks the user for a number
  • prints whether the number is positive, negative, or zero
  • if the number is positive, it should also print if it's even or odd
tip

To check if a number is even or add, you can evaluate the following expression: n % 2 == 0. If this expression is true, then the number is even! Otherwise, it's odd.

Notes

info
  • Indentation is required in Python and defines code blocks
  • Be careful to use == when comparing values, not =
  • Keep conditions simple and readable