Understanding Conditional Statements and Switch Statements in Python

    By: Thad Mertz
    7 months ago


    Conditional statements are fundamental components of any programming language, including Python. They allow you to make decisions and execute different code blocks based on specific conditions. While Python does not have a built-in switch statement like some other languages, we'll explore how to achieve similar functionality using if-elif-else constructs.


    In this post, we'll cover:



    If-elif-else Statements:


     - Syntax and usage


     - Example: Determining the grade of a student based on their score


    Switch Statement Equivalent in Python:


     - How to simulate a switch statement


     - Example: Creating a simple calculator with user-defined operations


    Let's dive in!


    If-elif-else Statements:


    Conditional statements in Python are typically implemented using if, elif, and else keywords. Here's the basic syntax:


    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
    
    


    Determining the grade of a student based on their score

    def calculate_grade(score):
     if score >= 90:
      return "A"
     elif score >= 80:
      return "B"
     elif score >= 70:
      return "C"
     elif score >= 60:
      return "D"
     else:
      return "F"
    
    score = 85
    print(f"Score: {score}, Grade: {calculate_grade(score)}")
    


    Switch Statement Equivalent in Python


    Python doesn't have a built-in switch statement, but you can emulate its functionality using dictionaries and functions. Here's how you can do it:

    def switch_case(case):
     switch = {
      'case1': 'This is case 1',
      'case2': 'This is case 2',
      'case3': 'This is case 3',
     }
     return switch.get(case, 'This is the default case')
    
    result = switch_case('case2')
    print(result)
    


    Creating a simple calculator with user-defined operations


    def add(x, y):
     return x + y
    
    def subtract(x, y):
     return x - y
    
    def multiply(x, y):
     return x * y
    
    def divide(x, y):
     if y == 0:
      return "Division by zero is not allowed"
     return x / y
    
    def calculator(operator, x, y):
     operations = {
      'add': add(x, y),
      'subtract': subtract(x, y),
      'multiply': multiply(x, y),
      'divide': divide(x, y)
     }
     return operations.get(operator, 'Invalid operation')
    
    operator = 'add'
    x = 10
    y = 5
    result = calculator(operator, x, y)
    print(f"{x} {operator} {y} = {result}")
    


    Conditional statements, such as if-elif-else constructs, are essential for decision-making in Python. While Python lacks a native switch statement, you can replicate its functionality using dictionaries and functions, as demonstrated in the examples above. Understanding these concepts is crucial for writing efficient and organized code in Python.