Hướng dẫn how do you define a switch case in python? - làm thế nào để bạn xác định một trường hợp chuyển đổi trong python?

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== 00switcher 3

    switcher 9{205    7

07switcher 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):470switcher 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.


Một trường hợp chuyển đổi được xác định như thế nào?

Câu lệnh chuyển đổi hoặc trường hợp chuyển đổi trong Java là một câu lệnh chi nhánh nhiều chiều.Dựa trên giá trị của biểu thức được đưa ra, các phần khác nhau của mã có thể được thực thi nhanh chóng.Biểu thức đã cho có thể thuộc loại dữ liệu nguyên thủy như int, char, short, byte và char.a multi-way branch statement. Based on the value of the expression given, different parts of code can be executed quickly. The given expression can be of a primitive data type such as int, char, short, byte, and char.

Làm thế nào để bạn tuyên bố một trường hợp chuyển đổi?

Một cú pháp chung về cách thực hiện trường hợp chuyển đổi được thực hiện trong chương trình 'C' như sau: Switch (Biểu thức) {Case value-1: Block-1;Phá vỡ;Giá trị trường hợp-2: Block-2;Phá vỡ;Giá trị trường hợp-n: khối-n;Phá vỡ;Mặc định: Block-1;Phá vỡ;} Tuyên bố-x;Biểu thức có thể là biểu thức số nguyên hoặc biểu thức ký tự.switch( expression ) { case value-1: Block-1; Break; case value-2: Block-2; Break; case value-n: Block-n; Break; default: Block-1; Break; } Statement-x; The expression can be integer expression or a character expression.

Trường hợp chuyển đổi có thể có trong Python không?

Không giống như C ++, Java, Ruby và các ngôn ngữ lập trình khác, Python không cung cấp một câu lệnh CASE chuyển đổi, nhưng nó cung cấp một vài cách giải quyết để làm cho tuyên bố này hoạt động.Ví dụ: Python cho phép bạn tạo các đoạn mã hoạt động như các câu lệnh Case Python Switch trong các ngôn ngữ lập trình khác.Python does not provide a switch case statement, but it offers few workarounds to make this statement work. For example, Python allows you to create your code snippets that work like Python Switch case statements in the other programming languages.