Switch Case in Python (Replacement)

Course Curriculum

Switch Case in Python (Replacement)

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

Using else conditional statement with for loop in python (Prev Lesson)
(Next Lesson) Using Iterations in Python Effectively