Tutorialspoint.dev

Switch Case in Python (Replacement)

What is the replacement of Switch Case in Python ?

Unlike every other programming language we have used before, Python does not have a switch or case statement. To get around this fact, we use dictionary mapping.

# Function to convert number into string
# Switcher is dictionary data type here
def numbers_to_strings(argument):
    switcher = {
        0: "zero",
        1: "one",
        2: "two",
    }
  
    # get() method of dictionary data type returns 
    # value of passed argument if it is present 
    # in dictionary otherwise second argument will
    # be assigned as default value of passed argument
    return switcher.get(argument, "nothing")
  
# Driver program
if __name__ == "__main__":
    argument=0
    print numbers_to_strings(argument)

This code is analogous to given code in C++ :

#include<bits/stdc++.h>
using namespace std;
  
// Function to convert number into string
string numbers_to_strings(int argument){
    switch(argument) {
        case 0:
            return "zero";
        case 1:
            return "one";
        case 2:
            return "two";
        default:
            return "nothing";
    };
};
  
// Driver program
int main()
{
    int argument = 0;
    cout << numbers_to_strings(argument);
    return 0;
}

Output:

Zero

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.



This article is attributed to GeeksforGeeks.org

tags:

Python

You Might Also Like

leave a comment

code

0 Comments

load comments

Subscribe to Our Newsletter