Trong bài viết này, chúng tôi sẽ cố gắng hiểu trường hợp chuyển đổi trong Python [thay thế].
Sự thay thế của trường hợp chuyển đổi trong Python là gì?
Không giống như mọi ngôn ngữ lập trình khác mà chúng tôi đã sử dụng trước đây, Python không có công tắc hoặc tuyên bố trường hợp. Để hiểu được thực tế này, chúng tôi sử dụng bản đồ từ điển.
Phương pháp 1: & NBSP; Chuyển đổi trường hợp thực hiện trong Python bằng cách sử dụng ánh xạ từ điển
Trong Python, một từ điển là một tập hợp các giá trị dữ liệu không được đặt hàng có thể được sử dụng để lưu trữ các giá trị dữ liệu. Không giống như các loại dữ liệu khác, chỉ có thể bao gồm một giá trị duy nhất trên mỗi phần tử, từ điển cũng có thể chứa một khóa: cặp giá trị. Giá trị khóa của loại dữ liệu từ điển chức năng như các trường hợp trong câu lệnh chuyển đổi khi chúng ta sử dụng từ điển để thay thế trường hợp chuyển đổi bản tường trình.
The key value of the dictionary data type functions as cases in a switch statement when
we use the dictionary to replace the Switch case statement.
Python3
def
numbers_to_strings[argument]:
switcher
=
{
0
:
"zero"
numbers_to_strings[argument]:
0
numbers_to_strings[argument]:
2:
numbers_to_strings[argument]:
4numbers_to_strings[argument]:
0
numbers_to_strings[argument]:
7:
numbers_to_strings[argument]:
9numbers_to_strings[argument]:
0
2
4
5
6
7
8
9=
=
switcher
2switcher
3
switcher
5=
0
switcher
9 =
0
Phương pháp 2: Chuyển đổi trường hợp thực hiện trong Python bằng IF-Else
IF-Else là một phương pháp khác để thực hiện thay thế trường hợp chuyển đổi. Nó được sử dụng để xác định xem một tuyên bố cụ thể hoặc khối của các câu lệnh sẽ được thực hiện hay không, tức là, liệu một khối các câu lệnh sẽ được thực thi nếu một điều kiện cụ thể có đúng hay không.
Python3
=
1=
=
3
8 =
1=
=
=
8switcher
3
switcher
9{
2{
3
7
{
5 =
1=
=
{
9switcher
3
switcher
9{
2
4
7
{
5 =
1=
=
0
0switcher
3
switcher
9{
20
5
7
0
7switcher
3
switcher
9{
2:
2
7
Phương pháp 3: Chuyển đổi trường hợp thực hiện trong Python bằng lớp
Trong phương pháp này, chúng tôi đang sử dụng một lớp để tạo phương thức chuyển đổi bên trong lớp chuyển đổi Python trong Python.
Python3
:
4 :
5
def
:
8:
9"zero"
0
"zero"
2=
"zero"
4
4 "zero"
7__5222
def
numbers_to_strings[argument]:
09:
9numbers_to_strings[argument]:
11
4 numbers_to_strings[argument]:
14
def
numbers_to_strings[argument]:
17:
9numbers_to_strings[argument]:
11
4 numbers_to_strings[argument]:
22
def
numbers_to_strings[argument]:
25:
9numbers_to_strings[argument]:
11
4 numbers_to_strings[argument]:
30
numbers_to_strings[argument]:
31=
numbers_to_strings[argument]:
33
switcher
9numbers_to_strings[argument]:
35numbers_to_strings[argument]:
2numbers_to_strings[argument]:
37
switcher
9numbers_to_strings[argument]:
35numbers_to_strings[argument]:
40numbers_to_strings[argument]:
37
Chuyển trường hợp trong Python
Trong Python 3.10 và sau đó, Python sẽ hỗ trợ điều này bằng cách sử dụng khớp thay cho công tắc:match in place of switch:
Python3
def
numbers_to_strings[argument]:
43
numbers_to_strings[argument]:
45
numbers_to_strings[argument]:
470
switcher
3
numbers_to_strings[argument]:
50
4 "zero"
numbers_to_strings[argument]:
47numbers_to_strings[argument]:
2switcher
3
numbers_to_strings[argument]:
50
4 numbers_to_strings[argument]:
4
numbers_to_strings[argument]:
47numbers_to_strings[argument]:
7switcher
3
numbers_to_strings[argument]:
50
4 numbers_to_strings[argument]:
9
numbers_to_strings[argument]:
68
numbers_to_strings[argument]:
50
4 numbers_to_strings[argument]:
71
8
9=
switcher
2switcher
3
numbers_to_strings[argument]:
78=
0
numbers_to_strings[argument]:
82
Nó tương tự như các trường hợp chuyển đổi trong C ++, Java, v.v.