Comprehensive Guide to Python
Conditional Statements
This document provides an in-depth explanation of Python's conditional
statements, covering syntax, operators, best practices, and advanced features. It
is designed to be easily understandable by beginners and professionals alike,
with multiple examples and professional formatting.
1. Ternary Operator
Meaning:
A ternary operator is a short-hand way to write conditional expressions in a single
line. It simplifies simple conditional assignments without needing multiple lines of
code.
A ternary operator is called so because it involves three operands:
1. A condition to evaluate.
2. The value returned if the condition is true.
3. The value returned if the condition is false.
✅ General Meaning:
Unary operator → Works with 1 operand (e.g., -x).
Binary operator → Works with 2 operands (e.g., a + b).
Ternary operator → Works with 3 operands.
✅ Example in Python:
status = "Adult" if age >= 18 else "Minor"
→ Here:
age >= 18 → Condition
"Adult" → Value if True
"Minor" → Value if False
This is why it’s called a ternary operator — because of the 3 parts involved.
Let me know if you want me to add this precise explanation to the Word
document as well.
Is this conversation helpful so far?
Syntax:
value_if_true if condition else value_if_false
Examples:
Example 1: Age Check
age = 20
status = "Adult" if age >= 18 else "Minor"
print(status)
# Output:
Adult
Example 2: Maximum of Two Numbers
a=5
b = 10
maximum = a if a > b else b
print(f"The maximum is {maximum}")
# Output:
The maximum is 10
2. Multiple Conditions in One Line
Meaning:
Allows checking of multiple comparisons in a single, clean line, enhancing
readability.
Examples:
Example 1: Range Check
x = 12
if 10 <= x <= 20:
print("x is between 10 and 20")
# Output:
x is between 10 and 20
Example 2: Letter in Range
letter = 'c'
if 'a' <= letter <= 'z':
print('Lowercase letter')
# Output:
Lowercase letter
3. Usage of pass
Meaning:
A placeholder used when a statement is syntactically required but no action is
needed.
The pass statement in Python is a null operation — it does nothing when
executed.
It is used as a placeholder in situations where a statement is syntactically
required but no action is needed yet.
Examples:
Example 1: Empty If Block
x=5
if x > 10:
pass
else:
print("x is small")
# Output:
x is small
Example 2: Placeholder for Function Implementation
def future_function():
pass
4. Avoiding Repeating Variables
Bad Practice Example:
if x == 1 or x == 2 or x == 3:
print("x is 1, 2, or 3")
Better Practice Example:
if x in (1, 2, 3):
print("x is 1, 2, or 3")
5. Boolean Variable in Condition
Meaning:
Boolean variables hold True/False directly and should not be compared explicitly.
Examples:
Example 1: Simple Boolean Flag
is_active = True
if is_active:
print("System is active")
else:
print("System is inactive")
# Output:
System is active
Example 2: Using not
is_logged_in = False
if not is_logged_in:
print("Please login")
# Output:
Please login
6. Using any() and all()
any(): Returns True if any element in the iterable is True.
marks = [45, 78, 88]
if any(mark < 50 for mark in marks):
print("At least one subject failed")
else:
print("All passed")
# Output:
At least one subject failed
all(): Returns True if all elements in the iterable are True.
marks = [65, 75, 88]
if all(mark >= 50 for mark in marks):
print("All subjects passed")
else:
print("Some subjects failed")
# Output:
All subjects passed
Example: Flags Check
flags = [True, True, False]
if all(flags):
print("All True")
else:
print("At least one False")
# Output:
At least one False
7. Match-Case (Python 3.10+)
Meaning:
Pattern matching that provides a structured way to handle multiple conditions
based on a variable's value.
Syntax Explanation:
- match variable: Start matching block
- case pattern: Check pattern
- _: Wildcard (like else)
Example 1: Command Matching
command = "start"
match command:
case "start":
print("System starting...")
case "stop":
print("System stopping...")
case _:
print("Unknown command")
# Output:
System starting...
Example 2: Integer Matching
num = 2
match num:
case 1:
print("One")
case 2:
print("Two")
case 3:
print("Three")
case _:
print("Other Number")
# Output:
Two