Python's conditional statements are the building blocks that allow your code to make intelligent decisions. They enable your programs to execute different code blocks based on specific conditions, making your applications dynamic and responsive. Let's dive into the core conditional statements and explore their usage with practical examples.
The if
Statement
The if
statement is the simplest form of conditional statement. It executes a block of code if a specified condition is True.
age = 18
if age >= 18:
print("You are an adult.")
The if-else
Statement
The if-else
statement provides an alternative path when the if
condition is False.
age = 15
if age >= 18:
print("You are an adult.")
else:
print("You are a minor.")
The if-elif-else
Ladder
For multiple conditions, use the if-elif-else
ladder. It checks conditions sequentially and executes the first block whose condition is True.
grade = 85
if grade >= 90:
print("Excellent!")
elif grade >= 80:
print("Good job!")
elif grade >= 70:
print("Satisfactory.")
else:
print("Needs improvement.")
Nested if
Statements
You can embed if
statements within other if
statements to create complex decision-making structures.
age = 25
has_license = True
if age >= 18:
if has_license:
print("You can drive legally.")
else:
print("You are old enough to drive, but you need a license.")
else:
print("You are too young to drive.")
Practical Examples
Grade Calculator:
Pythonscore = 82 if score >= 90: grade = 'A' elif score >= 80: grade = 'B' elif score >= 70: grade = 'C' else: grade = 'F' print("Your grade is:", grade)
Even or Odd Checker:
Pythonnumber = 17 if number % 2 == 0: print("The number is even.") else: print("The number is odd.")
Voting Eligibility:
Pythonage = 17 is_citizen = True if age >= 18 and is_citizen: print("You are eligible to vote.") else: print("You are not eligible to vote.")
Key Points to Remember
- Indentation is crucial for defining code blocks in Python.
- You can use multiple
elif
statements as needed. - The
else
block is optional. - Nested
if
statements can be used for complex logic, but use them carefully to avoid making code hard to read.
By mastering these conditional statements, you'll be able to create Python programs that can make intelligent decisions based on various inputs and conditions, enhancing the overall functionality and user experience of your applications.