Python If-Else Statements: A Beginner Guide

wordpediax
4 min readNov 9, 2023

--

If-else statements are fundamental building blocks of programming. They allow you to create conditional logic in your code, making decisions and executing specific actions based on certain conditions.

In this beginner’s guide, we’ll explore Python if-else statements, understand their syntax, and provide clear examples to help you grasp the concept.

What Are If-Else Statements?

In Python, if-else statements are used to control the flow of your program based on specific conditions. They allow you to execute different sets of code depending on whether a condition is True or False. If a condition is met, one block of code is executed; otherwise, an alternative block is executed.

The basic structure of an if-else statement looks like this:

if condition:
# Code to execute if the condition is True
else:
# Code to execute if the condition is False

The if the keyword is followed by a condition that is either True or False. If the condition is True, the code block under if is executed; otherwise, the code block under else is executed.

Indentation in Python

Python is known for its strict use of indentation, and if-else statements are no exception. Indentation is crucial in Python to define the scope of code blocks.

Here’s an example:

if condition:
# This code is inside the if block
print("Condition is True")
else:
# This code is inside the else block
print("Condition is False")
# This code is outside both blocks

In Python, four spaces are typically used for indentation. It’s essential to be consistent with your indentation to avoid syntax errors.

Basic If-Else Example

Let’s start with a simple example to illustrate how if-else statements work. In this example, we’ll determine if a number is even or odd.

number = 10

if number % 2 == 0:
print(f"{number} is even.")
else:
print(f"{number} is odd.")

In this code, we check if the number is even by using the modulo operator (%) to find the remainder when dividing by 2. If the remainder is 0, the number is even, and the code block under if is executed. Otherwise, the code block under else is executed.

If-Else-If (elif) Statements

Sometimes, you need to consider multiple conditions. Python provides the elif keyword to handle multiple conditions within a single if-else statement. Here's the structure:

if condition1:
# Code to execute if condition1 is True
elif condition2:
# Code to execute if condition2 is True
else:
# Code to execute if neither condition1 nor condition2 is True

Let’s use an example to understand the concept of elif.

grade = 85

if grade >= 90:
print("A")
elif grade >= 80:
print("B")
elif grade >= 70:
print("C")
elif grade >= 60:
print("D")
else:
print("F")

In this code, we determine a student’s letter grade based on their numerical grade. The conditions are checked in order, and the first condition that evaluates to True triggers the corresponding code block.

Nested If-Else Statements

You can also nest if-else statements inside each other. This allows you to create more complex conditional logic. Here’s an example of a nested if-else statement:

age = 25
income = 45000

if age >= 18:
if income >= 30000:
print("You are eligible for the credit card.")
else:
print("Your income is too low for the credit card.")
else:
print("You are too young for the credit card.")

In this code, we check both the age and income conditions, and based on the combinations, we determine if the person is eligible for a credit card.

Shorthand If-Else Statements

Python also supports a compact way to write if-else statements, known as the ternary conditional operator. It’s particularly useful when you want to assign a value to a variable based on a condition.

Here’s the syntax:

variable = value_if_true if condition else value_if_false

Let’s use an example to see how the ternary operator works:

age = 20

message = "You are an adult." if age >= 18 else "You are a minor."

print(message)

In this code, we assign the value of message based on the condition, and it prints the appropriate message.

The pass Statement

In Python, sometimes you need a placeholder for code that you plan to write later. This is where the pass statement comes in handy. It's a null operation – nothing happens when it's executed. It serves as a placeholder to maintain the code's syntactical correctness.

Consider this example:

if condition:
# TODO: Implement this part later
else:
pass

Conclusion

If-else statements are powerful tools in programming, enabling you to create decision-making logic in your code. Whether you’re developing a simple script or a complex application, mastering if-else statements is essential for building dynamic and responsive programs. As you continue your programming journey, you’ll discover countless real-world applications for conditional logic, making it a crucial skill in your coding arsenal.

--

--

wordpediax

I like to read and write articles on tech topics like Python, ML, AI. Beside this, I like to thread life into words and connect myself with nature.