Cafedev chia sẻ cho ace cách tạo một swicth case đơn giản trong python cực đơn giản…
Sự thay thế của Switch Case trong Python là gì?
Không giống như mọi ngôn ngữ lập trình khác mà chúng ta đã sử dụng trước đây, Python không có câu lệnh switch hoặc câu lệnh case. Để giải quyết vấn đề này, chúng ta sử dụng dictionary mapping.
# -----------------------------------------------------------
#Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam
#@author cafedevn
#Contact: cafedevn@gmail.com
#Fanpage: https://www.facebook.com/cafedevn
#Group: https://www.facebook.com/groups/cafedev.vn/
#Instagram: https://instagram.com/cafedevn
#Twitter: https://twitter.com/CafedeVn
#Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/
#Pinterest: https://www.pinterest.com/cafedevvn/
#YouTube: https://www.youtube.com/channel/UCE7zpY_SlHGEgo67pHxqIoA/
# -----------------------------------------------------------
# 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)
Đoạn code này tương tự như đoạn code đã cho trong 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;
}
Kết quả:
Zero
Nguồn và Tài liệu tiếng anh tham khảo:
Tài liệu từ cafedev:
- Full series tự học Python từ cơ bản tới nâng cao tại đây nha.
- Ebook về python tại đây.
- Các series tự học lập trình khác
Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:
Chào thân ái và quyết thắng!