Using conditional operators (IF, Elif, Else) in Python to control the flow of program

онлайн тренажер по питону
Online Python Trainer for Beginners

Learn Python easily without overwhelming theory. Solve practical tasks with automatic checking, get hints in Russian, and write code directly in your browser — no installation required.

Start Course

A self-study guide for Python 3 compiled from the materials on this site. Primarily intended for those who want to learn the Python programming language from scratch.

Conditional operators in Python are fundamental programming tools that allow you to execute various blocks of code depending on the fulfillment of certain conditions. They are the basis for creating logic in programs and making decisions based on data.

Basic Conditional Python operators

The if statement is the main condition check

The if operator is the main conditional operator in Python. It checks the condition and executes the code block only if the condition is true.

Syntax:

if condition:
    # a block of code that runs under a true condition

Usage example:

x = 10
if x > 5:
print("x is greater than 5") # This block will be executed because 10> 5

The elif operator has several conditions

The elif operator (short for "else if") allows you to check several conditions sequentially. If the first condition if is false, the program checks the condition elif. You can use multiple elif in the same construction.

Example with elif:
x = 5
if x > 10:
print("x is greater than 10")
elif x > 5:
print("x is greater than 5")
elif x == 5:
    print("x is 5") # This block will be executed
differently:
output("x is less than 5")

The else operator is an alternative execution option

The else operator is executed only if all the previous conditions if and elif turned out to be false.

Example with else:
x = 2
if x > 5:
output("x is greater than 5")
more:
output("x is less than or equal to 5")  # This block will be executed

One-line conditions

Python allows you to write simple conditions in one line, but this may reduce the readability of the code:

x = 10
if x > 5: output("x is greater than 5")

Comparison operators in Python

Comparison operators return boolean values True or False and are used to create conditions.< / p>

Basic comparison operators

  1. Equality (==) checks the equality of values
x = 5
y = 5
print(x == y) # True
  1. Inequality (!=) checks the inequality of values
x = 5
y = 10
print(x != y) # True
  1. more () checks whether the left operand is larger than the right
x = 10
y = 5
print(x > y) # True
  1. Less than () checks whether the left operand is smaller than the right
x = 5
y = 10
print(x < y) # True
  1. is greater than or equal to (=) checks whether the left operand is greater than or equal to the right operand
x = 10
y = 10
print(x >= y) # True
  1. is less than or equal to (=) checks whether the left operand is less than or equal to the right operand
x = 5
y = 10
output(x <= y) # True

Logical operators for complex conditions

The and operator is logical and

Returns the True value only if both conditions are met.:

x = 5
y = 10
if x > 0 and y > 20:
output("Both conditions are true") # Completed

The or operator is logical OR

Returns True if at least one condition is met:

x = 5
y = 25
if x > 10 or y > 20:
output ("At least one condition is met")  # Completed

The not operator is a boolean value NOT

Inverts a boolean value:

x = 5
, if not, then x == 10:
print("x is not equal to 10") # Done

Combining logical operators

x = 15
if x > 0 and x < 20:
print("x is in the range from 0 to 20")

if x < 0 or x > 20:
output("x is out of range")
more:
output("x is in acceptable range")

Improved methods of working with conditions

Multiple conditions

A combination of several conditions to create complex logic:

age = 25
years of income = 50,000
Credit rating = 750

if age > 18, income > 30,000 and credit score > 650:
print ("Loan approved")
if age = 18 and (income > 40,000 or credit score > 700):
print ("Loan approved subject to conditions")
more:
print ("Loan declined")

Nested conditions

 

Creating conditions within other conditions for more detailed verification:

 
x = 10
if x > 5:
if x > 20:
output("x is greater than 5 and less than 20")
more:
output("x is greater than 5 but not less than 20")
more:
output("x is less than or equal to 5")
 

Verification of collection membership

 
fruits = ["apple", "banana", "orange"]
fruit = "apple"

if the fruits are in fruits:
    print(f"there are{fruits} in the list")
more:
print(f"{fruit} is not in the list")
 

Ternary operator - conditions in one line

 

The ternary operator allows you to write a simple condition in one line, which makes the code more compact.

 

The syntax of the ternary operator

 
value if the condition is true, if another value if it is
 

Usage examples

 

A simple example:

 
x = 10
result = "positive" if x > 0, otherwise "negative"
print(result) # positive
 

Assigning values:

 
age = 20
, status = "adult", if age> 18, then "minor"
(status) # adult
 

Nested ternary operators:

 
x = 0
result = "positive" if x > 0, otherwise "negative" if x <0, then "null".
output(result) # zero
 

Practical examples and recommendations

 

Data verification

 
def checks email(email):
    if the "@" in the email and the "." in the email:
returns "The email address is correct"
else:
returns the message "The email address is incorrect"

# Using
email = "user@example.com "
printing(email verification)
 

Working with numeric ranges

 
validation check (evaluation):
    if the score is >= 90:
returns "Excellent"
    elif score >= 80:
returns "Good"
    elif score = 70:
returns "Satisfactory"
elif score= 60:
returns "Credit"
more:
returns "Error"

print(check_grade(85)) # Good
 

Handling exceptional cases

 
def safe_divide(a, b):
    if b == 0:
returns "Division by zero is impossible"
else:
return a/b

result = safe_divide(10, 2) # 5.0
result = safe_divide(10, 0) # Division by zero is impossible
 

Tips for optimizing conditions

 
  1.  
  2. First, use the most likely conditions to improve performance
  3.  
  4. Avoid deep nesting - use elif instead of multiple nested if
  5.  
  6. Use the ternary operator for simple conditions to improve readability
  7.  
  8. Group related terms using parentheses for clarity
  9.  
  10. Use descriptive variable names to understand the logic of the conditions
  11.  
Conditional operators in Python are a powerful tool for creating dynamic and intelligent programs. Understanding how they work and using them correctly will help you write more efficient and readable code.

divisions

categories

  • Introduction to Python
  • Python Programming Basics
  • Control Structures
  • Data Structures
  • Functions and Modules
  • Exception Handling
  • Working with Files and Streams
  • File System
  • Object-Oriented Programming (OOP)
  • Regular Expressions
  • Additional Topics
  • General Python Base