DEV Community

Gideon Kiprono
Gideon Kiprono

Posted on

Operators and Conditionals

Introduction

In Python, operators and conditionals are the brain. They allow your code to do math, compare facts, and make independent choices. Instead of just running straight from top to bottom, your program gains the power to adapt dynamically based on the information it receives.

1. Operators

We can simply ay that operators are tools of logic.
Operators are symbols that tell Python to perform specific actions on your data. They fall into three primary groups:

Arithmetic Operators

These are your standard math symbols. They let you perform calculations instantly.

  • + (Addition)
  • - (Subtraction)
  • * (Multiplcation)
  • / (Division)

Code Snippet:

x = 2
y = 3
sum_of_x_and_y = x + y
subtraction_of_x_and_y = x - y
division_of_x_and_y = x / y
multiplication_of_x_and_y = x * y
Enter fullscreen mode Exit fullscreen mode

Comparison Operators

These symbols compare two values and always answer with a Boolean (True or False)

  • > (Greater than)
  • < (Less than)
  • == (Equal to Note: Python uses two equals signs to compare things, since a single equals sign is already used to assign variables!)
  • != (Not equal to)

Code snippet:

# Comparison operators
age = 20
score = 75

print(age == 20) #True
print(age==25)   #False
print(age!=18)    #True

print(score>70)    #True
print(score<50)    #False
print(score>=75)   #True
print(score<=74)   #FAlse
Enter fullscreen mode Exit fullscreen mode

Logical Operators

These let you combine multiple comparisons together to check for complex conditions.

  • and:Returns True only if all pieces are true (e.g., You can log in if your username and password are correct).
  • or: Returns True if at least one piece is true (e.g., You get a discount if it is Tuesday or if you have a coupon).
  • not: Flips the answer completely (turns True to False, and vice versa).

2. Making Choices: If, Elif, and Else

Conditionals act like a digital crossroads in your code. They tell Python:

"If this condition is true, run this specific block of code. Otherwise, look at the next option."

Python handles these paths using three simple structural keywords:

  • if: The initial starting point. If the statement after it is true, Python runs the indented code directly below it.
  • elif (Short for "Else If"): The backup check. You can use as many elif statements as you want to inspect alternative scenarios if the first if fails.
  • else: The safety net. It catches everything else if none of the previous conditions were met. It does not require any test condition.

code snippet:

# if / elif/ else(many paths)

score = int(input('Enter score: '))

if score>=80:
    print('Grade A - Excellent')
elif score >= 70:
    print('Grade B - Good')
elif score>=60:
    print('Grace C - Average')
elif score >=50:
    print('Grade D - Below average')
else:
    print('Grade F - Fail')

#Note: Python stops at the fist True condition . The order matters
Enter fullscreen mode Exit fullscreen mode

Remember our syntax rule: The code inside each path must be cleanly indented so Python knows exactly which instruction goes with which choice.

3. Practical Example: The Automated Smart Thermostat

Let's combine all of these operators and conditions into a practical program that mimics a modern smart home system. It checks the current indoor temperature and the home's occupancy status to decide how to manage the HVAC unit.

# --- SMART THERMOSTAT CONTROLLER ---

# 1. Gathering Environmental Data
current_temp = float(input("Enter current room temperature (°F): "))
is_home_empty_input = input("Is the house currently empty? (yes/no): ")

# Convert text input into a true/false Boolean state
is_home_empty = is_home_empty_input.lower() == "yes"

# 2. Evaluating Conditions Using Operators & Conditionals
print("\n--- SYSTEM STATUS REPORT ---")

# Rule 1: Energy saving mode if no one is home
if is_home_empty:
    print("Status: Eco-Mode Active (House Empty). System powered down.")

# Rule 2: It's crowded/occupied AND too hot
elif current_temp >= 75 and not is_home_empty:
    print("Status: Room is too hot. Turning on the Air Conditioning.")

# Rule 3: It's crowded/occupied AND too cold
elif current_temp <= 64 and not is_home_empty:
    print("Status: Room is too cold. Turning on the Central Heating.")

# Rule 4: Temperature is perfectly fine
else:
    print("Status: Temperature is optimal. System idling.")

print("----------------------------")
Enter fullscreen mode Exit fullscreen mode
  • Arithmetic & Comparisons: It evaluates current_temp >= 75 and matches strings to set is_home_empty.

  • Logical Operators: It uses and not to ensure the system only runs heaters or coolers when people are actively in the building.

  • Conditionals: The if-elif-else structure prevents the system from conflicting with itself, selecting exactly one correct mode of operation.

Conclusion

By mastering operators and conditionals, your Python code transitions from a basic calculator to an active decision-maker. You can now write programs that analyze dynamic data, filter user parameters, and adapt on the fly.

Top comments (0)