Python Switch Case: A Comprehensive Guide with Examples
If you're looking for a comprehensive guide on how to use switch case in Python, look no further! This guide will cover everything from the basics of switch case to more advanced concepts. We'll also provide plenty of examples to help you along the way.
For Python version above - 3.10 use match case
If you are using Python version 3.10 or above, then use the match case statement in your code that will work precisely like a switch case statement in programming.
Understand it using the below code example:
def num_to_word(num):
match num:
case 1:
return "one"
case 2:
return "two"
case 3:
return "three"
case 4:
return "four"
case default:
return "not_found"
result = num_to_word(3)
print("Result is: ", result)
Output
Result is: three
The python code example defines a function called num_to_word() that takes an input of num. The function then uses a match statement to check the value of num.
If the value of num is equal to 1, 2, 3, or 4, the function will return the string "one", "two", "three", or "four" respectively. If the value of num is anything else, the function will return the string "not_found".
The code then calls the num_to_word() function with input 3 and assigns the return value to the variable result. Finally, the code prints the string "Result is: " followed by the value of the result.
For versions, less than 3.10 - use the if-else statement
Until Python version 3.10, there is no version of Python that has a Switch case statement like other programming languages. But we can use the if-else statement as its replacement. So if you are using the Python version below 3.10 then you can use if-else to implement switch case-like functionality.
Below is the example to implement switch case like scenario using if-else statement.
def num_to_word(num):
if num == 1:
return "one"
elif num == 2:
return "two"
elif num == 3:
return "three"
elif num == 4:
return "four"
else:
return "nothing"
result = num_to_word(3)
print("Result is: ", result)
Output
Result is: three
- Python Sort String: Quick and Easy Guide
- Checking if List is empty in Python with Examples
- Python code examples to flatten a nested dictionary
- Python Measure the execution time of small bits of Python code with the timeit module
- [Python] Use json.dumps() to pretty-print Python dicts
- [Python] The get() method on Python dicts and its "default" arg
- [Python] Different ways to test multiple flags at once in Python