Python có trường hợp không?

Python không có câu lệnh chuyển đổi/trường hợp do Đề xuất không đạt yêu cầu. Không ai có thể đề xuất một triển khai hoạt động tốt với cú pháp của Python và kiểu mã hóa đã được thiết lập. Đã có nhiều đề xuất, bạn có thể xem một số đề xuất trong PEP 3103 -- A Switch/Case Statement

Hầu hết các ngôn ngữ lập trình đều có switch/case vì chúng không có cấu trúc ánh xạ phù hợp. Bạn không thể ánh xạ một giá trị tới một hàm, đó là lý do tại sao họ có nó. Nhưng trong Python, bạn có thể dễ dàng có một bảng ánh xạ [dict] trong đó một giá trị nhất định ánh xạ tới một hàm nhất định. Hàm Python là giá trị hạng nhất, bạn có thể sử dụng hàm làm giá trị của phương thức get[key[, default]] trong từ điển. Hiệu suất khôn ngoan, tra cứu từ điển Python gần như chắc chắn sẽ hiệu quả hơn bất kỳ giải pháp nào bạn có thể tự xử lý

Trong ví dụ trên, thay vì các giá trị 1, 2, bạn có thể có các hàm, lớp, danh sách, ký tự hoàn toàn bất cứ thứ gì bạn muốn

Trong hướng dẫn Python này, chúng ta sẽ thảo luận về câu lệnh tình huống trong Python với sự trợ giúp của một số ví dụ. Ngoài ra, chúng ta sẽ thảo luận về các chủ đề sau

  • Python có câu lệnh tình huống không?
  • Làm cách nào để sử dụng câu lệnh tình huống trong Python?
  • Câu lệnh trường hợp đơn giản trong Python
  • Chuyển đổi trường hợp trong Python với ví dụ
  • Giá trị mặc định của trường hợp chuyển đổi Python
  • Từ điển câu lệnh case Python
  • Câu lệnh trường hợp chuyển đổi Python mặc định
  • Chuyển đổi trường hợp trong Python bằng chức năng
  • Chuyển đổi trường hợp trong Python bằng cách sử dụng các lớp và đối tượng
  • Chuyển đổi trường hợp trong Python với đầu vào của người dùng
  • Máy tính sử dụng trường hợp chuyển đổi trong Python
  • Python chuyển trường hợp một dòng
  • Đổi trường hợp trong chuỗi Python
  • Trường hợp thư chuyển đổi Python
  • Trường hợp chuyển đổi Python boolean
  • Trường hợp chuyển đổi Python nổi
  • Trường hợp ngắt chuyển đổi Python
  • Trường hợp chuyển đổi Python với điều kiện
  • Mảng trường hợp chuyển đổi Python
  • Câu lệnh chuyển đổi Python thực hành tốt nhất

Mục lục

  • Python có câu lệnh tình huống không?
  • Làm cách nào để sử dụng câu lệnh tình huống trong Python?
  • Câu lệnh trường hợp đơn giản trong Python
  • Chuyển đổi trường hợp trong Python với ví dụ
  • Giá trị mặc định của trường hợp chuyển đổi Python
  • Từ điển câu lệnh case Python
  • Câu lệnh trường hợp chuyển đổi Python mặc định
  • Chuyển đổi trường hợp trong Python bằng chức năng
  • Chuyển đổi trường hợp trong Python bằng cách sử dụng các lớp và đối tượng
  • Chuyển đổi trường hợp trong Python với đầu vào của người dùng
  • Máy tính sử dụng trường hợp chuyển đổi trong Python
  • Python chuyển trường hợp một dòng
  • Đổi trường hợp trong chuỗi Python
  • Trường hợp thư chuyển đổi Python
  • Trường hợp chuyển đổi Python boolean
  • Trường hợp chuyển đổi Python nổi
  • Trường hợp ngắt chuyển đổi Python
  • Trường hợp chuyển đổi Python với điều kiện
  • Mảng trường hợp chuyển đổi Python
  • Câu lệnh chuyển đổi Python thực hành tốt nhất

Python có câu lệnh tình huống không?

Hầu hết các ngôn ngữ đều hỗ trợ câu lệnh tình huống. Tuy nhiên, trong Python, mặc định không có câu lệnh case nào. Tuy nhiên, chúng ta có thể tạo các hàm của riêng mình mà chúng ta có thể sử dụng thay thế cho câu lệnh tình huống

Do đó, trong bài viết này, tôi sẽ giải thích cách bạn có thể tạo các hàm trong Python mà bạn có thể sử dụng làm câu lệnh tình huống

Đọc Xóa các ký tự không phải ASCII Python

Làm cách nào để sử dụng câu lệnh tình huống trong Python?

Trong Python, bạn có thể triển khai câu lệnh tình huống theo nhiều cách. Bạn có thể sử dụng câu lệnh if-else. Trong trường hợp đó, bạn phải sử dụng nhiều câu lệnh if-else cho nhiều trường hợp

Phương pháp thứ hai là ánh xạ các trường hợp với một số hàm bằng cách sử dụng từ điển trong Python. Bạn có thể tạo một từ điển và tạo các cặp trường hợp và chức năng khóa-giá trị

Các phím sẽ là điều kiện của bạn và các giá trị tương ứng sẽ là các chức năng mà bạn muốn gọi theo điều kiện

Hãy để chúng tôi thảo luận về một số phương pháp với các ví dụ để triển khai câu lệnh tình huống trong Python

Ngoài ra, Đọc. Từ điển danh sách Python

Câu lệnh trường hợp đơn giản trong Python

Như đã giải thích ở trên, chúng ta có thể sử dụng nhiều khối if-else để triển khai câu lệnh tình huống trong Python. Ý tưởng đằng sau phương pháp này có thể được hiểu với ví dụ dưới đây

if  == :
    
elif  == :
    
elif  == :
    
.
.
.
elif  == :
    
else:
    

Chuyển đổi trường hợp trong Python với ví dụ

Giả sử bạn muốn in tên tháng của năm theo một số cụ thể. Ví dụ: 1 đến 12 đại diện cho các tháng trong năm từ tháng 1 đến tháng 12

Trong trường hợp này, bạn có thể muốn sử dụng câu lệnh tình huống. Tuy nhiên, chúng ta hãy xem làm thế nào chúng ta có thể thực hiện điều này với sự trợ giúp của câu lệnh if-else

def printMonth[num]:
    if num == 1:
        month =' January'
    elif num == 2:
        month = 'February'
    elif num == 3:
        month = 'March'
    elif num == 4:
        month= 'April'
    elif num == 5:
        month= 'May'
    elif num == 6:
        month = 'June'
    elif num == 7:
        month = 'July'
    elif num == 8:
        month = 'August'
    elif num == 9:
        month= 'September'
    elif num == 10:
        month= 'October'
    elif num == 11:
        month= 'November'
    elif num == 12:
        month= 'December'
    return month

print['Month is:', printMonth[10]]
  • Trong hàm trên, chúng tôi đang gán tên của tháng trong mỗi khối if theo số đã chỉ định

Hàm trả về tên tháng dự kiến

Bạn có thể thấy rằng chúng tôi đã cung cấp số 10 làm đầu vào và hàm trả về tháng 10. Tương tự, chúng ta đã xác định tất cả các trường hợp từ 1 đến 12 trong hàm

Bằng cách này, bạn có thể sử dụng câu lệnh if-else để triển khai câu lệnh tình huống trong Python

Đọc. Mở rộng từ điển Python

Giá trị mặc định của trường hợp chuyển đổi Python

Trong khi triển khai câu lệnh chuyển đổi trường hợp trong python bằng cách sử dụng câu lệnh if-else, bạn có thể xác định giá trị trường hợp mặc định trong phần khác cuối cùng của chương trình

Lấy ví dụ về chương trình mà chúng ta đã thực hiện ở phần trên. Nếu một người nhập một số trừ từ 1 đến 12, chương trình sẽ báo lỗi

Tuy nhiên, bạn có thể xác định trường hợp mặc định trong phần khác. Tôi đã triển khai cùng một chương trình với trường hợp mặc định

def printMonth[num]:
    if num == 1:
        month =' January'
    elif num == 2:
        month = 'February'
    elif num == 3:
        month = 'March'
    elif num == 4:
        month= 'April'
    elif num == 5:
        month= 'May'
    elif num == 6:
        month = 'June'
    elif num == 7:
        month = 'July'
    elif num == 8:
        month = 'August'
    elif num == 9:
        month= 'September'
    elif num == 10:
        month= 'October'
    elif num == 11:
        month= 'November'
    elif num == 12:
        month= 'December'
    else:
        month= 'Invalid Month'
    return month

print['Month is:', printMonth[13]]

Lần này tôi chuyển 13 làm giá trị trường hợp. Hãy để chúng tôi xem đầu ra ngay bây giờ

Giá trị trường hợp mặc định

Bạn có thể thấy rằng giá trị trường hợp mặc định được trả về. Theo cách này, bạn có thể xác định trường hợp mặc định trong triển khai trường hợp chuyển đổi trong Python bằng cách sử dụng câu lệnh if-else

Đọc. Chuỗi Python để liệt kê

Từ điển câu lệnh case Python

Bạn cũng có thể triển khai câu lệnh tình huống trong Python bằng cách sử dụng từ điển. Hãy để chúng tôi xem làm thế nào chúng ta có thể thực hiện điều này


    dict={
        : ,
        : ,
        : ,
        .
        .
        .
        : 
    }

Để thực thi câu lệnh hoặc hàm cho một trường hợp cụ thể, bạn có thể sử dụng phương thức get[] của từ điển Python

dict.get[], ]

Bây giờ chúng ta hãy xem một ví dụ. Hãy xem xét đoạn mã python sau

dict={
    1: 'Sunday',
    2: 'Monday',
    3: 'Tuesday',
    4: 'Wednesday',
    5: 'Thursday',
    6: 'Friday',
    7: 'Saturday'
}

print['Entered Number is 2. Day of the week is:',dict.get[2]]

Chúng tôi đã tạo một từ điển để sử dụng câu lệnh tình huống. Các số từ 1 đến 7 sẽ là các trường hợp khác nhau và ta sẽ in ra ngày trong tuần tương ứng với các số đó

Chúng tôi đã sử dụng hàm get[] để lấy giá trị cho khóa được cung cấp

Đầu ra của chương trình

Câu lệnh trường hợp chuyển đổi Python mặc định

Giả sử trong chương trình trên, chúng tôi cố gắng triển khai một giá trị trường hợp không được định nghĩa trong từ điển. Trong trường hợp đó, chúng tôi sẽ nhận được Không làm đầu ra

Tuy nhiên, chúng tôi có thể xác định giá trị trường hợp mặc định của riêng mình, trong trường hợp giá trị không có trong từ điển

Đối với điều này, chúng ta có thể chuyển giá trị mặc định cho phương thức get[] trong khi truy xuất các giá trị từ điển. Chúng ta phải chuyển giá trị mặc định làm đối số thứ hai trong phương thức get[]

Chương trình trên với giá trị trường hợp mặc định có thể được viết lại thành

dict={
    1: 'Sunday',
    2: 'Monday',
    3: 'Tuesday',
    4: 'Wednesday',
    5: 'Thursday',
    6: 'Friday',
    7: 'Saturday'
}

print['Entered Number is 9. Day of the week is:',dict.get[9, 'Not Valid']]

Đầu ra trường hợp mặc định

Hàm get[] đã cố lấy giá trị của khóa 9. Tuy nhiên, vì giá trị khóa này không có trong từ điển nên hàm get[] trả về giá trị mặc định i. e. Không hợp lệ

Như vậy. theo cách này, bạn có thể xác định giá trị trường hợp mặc định trong triển khai trường hợp chuyển đổi trong Python bằng từ điển

Đọc. Sao chép từ điển Python

Chuyển đổi trường hợp trong Python bằng chức năng

Bây giờ chúng ta hãy thực hiện ví dụ tương tự với một hàm và làm cho nó dễ sử dụng hơn

def switch[num]:
    dict={
        1: 'Sunday',
        2: 'Monday',
        3: 'Tuesday',
        4: 'Wednesday',
        5: 'Thursday',
        6: 'Friday',
        7: 'Saturday'
    }
    return dict.get[num, 'Invalid Day']
num= 5
print[' The number is:', num, 'and the day is:',switch[num]]

Đầu ra của chương trình

Bạn có thể thấy rằng chức năng của chúng tôi đang hoạt động như mong đợi. Bạn có thể nhập giá trị chữ hoa chữ thường vào biến num

Chuyển đổi trường hợp trong Python bằng cách sử dụng các lớp và đối tượng

Bạn cũng có thể triển khai chức năng trường hợp chuyển đổi trong Python với các lớp và đối tượng

Ý tưởng đằng sau cách tiếp cận này là tạo một lớp cho hàm chuyển đổi và định nghĩa tất cả các phương thức hoặc hàm bên trong lớp cho mọi trường hợp

Sau đó, chúng ta sẽ tạo một đối tượng của lớp này và gọi một hàm của lớp này và chỉ định giá trị trường hợp làm đối số

________số 8

Chức năng mong đợi được gọi là

Trong đoạn mã trên, hàm circle sẽ quyết định trường hợp nào được gọi và hàm nào sẽ được gọi

Chúng tôi đang nối hai chuỗi case_ và str[cases] để tạo tên hàm. Sau đó, chúng ta sẽ chuyển chuỗi này tới hàm getattr[]

Hàm getattr[] nhận hai đối số. Đầu tiên là tên đối tượng, trong trường hợp của chúng ta là self và thứ hai là tên thuộc tính của đối tượng mà chúng ta muốn trả về. Tên thuộc tính này sẽ được định nghĩa là một chuỗi

Bằng cách này, bạn có thể sử dụng các lớp và đối tượng để triển khai chức năng trường hợp chuyển đổi trong Python

Đọc. Từ điển Python nhiều khóa

Chuyển đổi trường hợp trong Python với đầu vào của người dùng

Hãy để chúng tôi xem một ví dụ trong đó chúng tôi sẽ lấy đầu vào từ người dùng và trả về kết quả tương ứng. Nhìn vào mã Python bên dưới;

def returnUserInfo[user_id]:
    user_info={
        1001: 'James',
        1002: 'Rosy',
        1003: 'Ben',
        1004: 'John',
        1005: 'Mary'
    }
    return user_info.get[user_id, 'Invalid User ID']

user_id= int[input['Enter the user ID:']]
print[returnUserInfo[user_id]]
  • Trong đoạn mã trên, bạn có thể so sánh biến user_id với biến case của câu lệnh case
  • user_id được chuyển đến một hàm thay thế cho câu lệnh switch. Hàm trả về kết quả theo giá trị user_id
  • Bạn có thể so sánh đối số thứ hai của hàm get[] với trường hợp mặc định trong câu lệnh trường hợp chuyển đổi

Máy tính sử dụng trường hợp chuyển đổi trong Python

Hãy để chúng tôi tạo một máy tính để hiểu rõ hơn về cách chúng tôi có thể triển khai câu lệnh trường hợp chuyển đổi trong Python. Chúng ta có thể sử dụng nhiều phương thức khác nhau, nhưng trong ví dụ này, chúng ta sẽ sử dụng phương thức ánh xạ bằng từ điển Python

def printMonth[num]:
    if num == 1:
        month =' January'
    elif num == 2:
        month = 'February'
    elif num == 3:
        month = 'March'
    elif num == 4:
        month= 'April'
    elif num == 5:
        month= 'May'
    elif num == 6:
        month = 'June'
    elif num == 7:
        month = 'July'
    elif num == 8:
        month = 'August'
    elif num == 9:
        month= 'September'
    elif num == 10:
        month= 'October'
    elif num == 11:
        month= 'November'
    elif num == 12:
        month= 'December'
    return month

print['Month is:', printMonth[10]]
0
  • Trong mã Python ở trên, chúng ta đã định nghĩa các hàm riêng biệt cho các phép toán số học khác nhau
  • Sau đó, chúng tôi đang sử dụng một từ điển bên trong một hàm chuyển đổi trong đó chúng tôi đang lưu trữ các lệnh gọi hàm trong một cặp giá trị khóa
  • Chức năng chuyển đổi này sẽ có ba đối số
    • hoạt động. Giá trị từ 1 đến 6 quyết định chức năng được gọi
    • số1. Toán hạng đầu tiên mà thao tác sẽ được thực hiện
    • số2. Toán hạng thứ hai
  • Nếu một số hợp lệ được nhập vào. e. từ 1 đến 6, thì hàm chuyển đổi sẽ trả về hàm số học được chỉ định. Nếu không, chức năng chuyển đổi sẽ trả về một giá trị mặc định i. e. Hoạt động không hợp lệ
  • Hai toán hạng sẽ được truyền cho hàm sẽ thực hiện và hàm sẽ trả về kết quả

Hãy để chúng tôi xem đầu ra trong các trường hợp khác nhau

Đầu ra cho trường hợp 1 tôi. e. phép cộng

Đầu vào hợp lệ

Đầu ra cho một trường hợp không hợp lệ

Đâu vao không hợp lệ

Do đó, bạn có thể đã học cách tạo một máy tính trong Python bằng cách triển khai một hàm dưới dạng câu lệnh trường hợp chuyển đổi

Đọc. Xóa ký tự khỏi chuỗi Python

Python chuyển trường hợp một dòng

Trong phần này, chúng ta sẽ sử dụng các hàm lambda để thực hiện chương trình máy tính trên trong Python

Chúng tôi sẽ thực hiện tất cả các hàm số học trong một dòng. Điều này có nghĩa là chúng tôi sẽ không tạo các chức năng riêng biệt. Thay vào đó, chúng tôi sẽ tạo các hàm lambda bên trong từ điển trường hợp chuyển đổi và ánh xạ với đầu vào

def printMonth[num]:
    if num == 1:
        month =' January'
    elif num == 2:
        month = 'February'
    elif num == 3:
        month = 'March'
    elif num == 4:
        month= 'April'
    elif num == 5:
        month= 'May'
    elif num == 6:
        month = 'June'
    elif num == 7:
        month = 'July'
    elif num == 8:
        month = 'August'
    elif num == 9:
        month= 'September'
    elif num == 10:
        month= 'October'
    elif num == 11:
        month= 'November'
    elif num == 12:
        month= 'December'
    return month

print['Month is:', printMonth[10]]
1

hàm lambda để bổ sung được gọi là

Lưu ý rằng trong khi truy xuất hàm bằng phương thức get[], chúng ta cần truyền các giá trị đầu vào i. e. [số1, số2]

Vì vậy, bạn có thể đã học cách sử dụng các hàm lambda để hoàn thành hàm gọi trong một dòng bên trong triển khai câu lệnh switch case trong Python

Đọc. Python tìm giá trị tối đa trong từ điển

Đổi trường hợp trong chuỗi Python

Ở các phần trên, tôi chỉ trình bày các ví dụ trong đó tôi chỉ kiểm tra biến số theo trường hợp. Nhưng đôi khi bạn cũng cần kiểm tra bất kỳ biến chuỗi nào dưới dạng case trong câu lệnh case

Tôi sẽ ánh xạ một số giá trị chuỗi tới một số hàm trong từ điển. Sau đó, tôi sẽ gọi một chức năng tương ứng với khóa được cung cấp i. trường hợp chuỗi e s. Nhìn vào ví dụ dưới đây

def printMonth[num]:
    if num == 1:
        month =' January'
    elif num == 2:
        month = 'February'
    elif num == 3:
        month = 'March'
    elif num == 4:
        month= 'April'
    elif num == 5:
        month= 'May'
    elif num == 6:
        month = 'June'
    elif num == 7:
        month = 'July'
    elif num == 8:
        month = 'August'
    elif num == 9:
        month= 'September'
    elif num == 10:
        month= 'October'
    elif num == 11:
        month= 'November'
    elif num == 12:
        month= 'December'
    return month

print['Month is:', printMonth[10]]
2
  • Chương trình trên có hai trường hợp i. e. tìm diện tích hình tròn hoặc tìm chu vi hình tròn
  • Chúng tôi đang chuyển một giá trị chuỗi cho hàm chuyển đổi của mình và chức năng chuyển đổi đang gọi một hàm theo giá trị chuỗi đã cho
  • Hàm mặc định sẽ được gọi nếu giá trị chuỗi không có trong từ điển
  • Lưu ý rằng trong từ điển, chúng tôi chỉ lưu trữ các tham chiếu của các chức năng sẽ được thực thi và chức năng mong muốn được gọi trong câu lệnh trả về
  • Hãy cho chúng tôi xem đầu ra

Đầu ra của mọi trường hợp chuỗi

Bạn có thể thấy đầu ra của mọi trường hợp chuỗi được chuyển đến chức năng chuyển đổi

Vì vậy, bạn có thể đã học cách triển khai chức năng trường hợp chuyển đổi cho các chuỗi trong Python

Đọc. Cách tạo một từ điển Python trống

Trường hợp thư chuyển đổi Python

Trong phần này, tôi sẽ chỉ cho bạn một ví dụ trong đó bạn có thể sử dụng cách triển khai trường hợp chuyển đổi cho các chữ cái

Tôi đã tạo một ví dụ đơn giản để kiểm tra xem bảng chữ cái đã nhập là nguyên âm hay phụ âm. Tôi đã ánh xạ tất cả các nguyên âm bằng chuỗi 'Nguyên âm' mô tả rằng ký tự là một nguyên âm

Và, nếu chúng ta nhập một phụ âm làm đầu vào, trường hợp mặc định sẽ được trả về i. e 'Phụ âm'

def printMonth[num]:
    if num == 1:
        month =' January'
    elif num == 2:
        month = 'February'
    elif num == 3:
        month = 'March'
    elif num == 4:
        month= 'April'
    elif num == 5:
        month= 'May'
    elif num == 6:
        month = 'June'
    elif num == 7:
        month = 'July'
    elif num == 8:
        month = 'August'
    elif num == 9:
        month= 'September'
    elif num == 10:
        month= 'October'
    elif num == 11:
        month= 'November'
    elif num == 12:
        month= 'December'
    return month

print['Month is:', printMonth[10]]
3
  • Hãy để chúng tôi cung cấp một ký tự nguyên âm làm đầu vào

Đầu ra khi một nguyên âm được nhập

  • Bây giờ chúng ta hãy đưa ra một phụ âm làm đầu vào

Đầu ra khi một phụ âm được nhập vào

Vì vậy, bạn có thể đã học cách triển khai câu lệnh switch case trong Python và kiểm tra giá trị chữ cái theo trường hợp

Đọc. Từ điển Python sang CSV

Trường hợp chuyển đổi Python boolean

Nếu bạn muốn triển khai câu lệnh switch case cho các trường hợp sử dụng boolean, bạn chỉ cần sử dụng câu lệnh if-else. Hãy để tôi chứng minh điều này với một ví dụ

def printMonth[num]:
    if num == 1:
        month =' January'
    elif num == 2:
        month = 'February'
    elif num == 3:
        month = 'March'
    elif num == 4:
        month= 'April'
    elif num == 5:
        month= 'May'
    elif num == 6:
        month = 'June'
    elif num == 7:
        month = 'July'
    elif num == 8:
        month = 'August'
    elif num == 9:
        month= 'September'
    elif num == 10:
        month= 'October'
    elif num == 11:
        month= 'November'
    elif num == 12:
        month= 'December'
    return month

print['Month is:', printMonth[10]]
4

Trong đoạn mã trên, chúng tôi đã xác định ba trường hợp sử dụng boolean

  • ĐÚNG VẬY
  • Sai
  • Trường hợp sử dụng mặc định nếu một trong hai Đúng hoặc Sai không được chỉ định

Thực hiện trường hợp chuyển đổi cho các trường hợp sử dụng boolean

Bằng cách này, bạn có thể triển khai chức năng trường hợp chuyển đổi trong Python cho các trường hợp sử dụng boolean

Đọc. Python chuyển từ điển thành mảng

Trường hợp chuyển đổi Python nổi

Nếu bạn muốn chuyển một giá trị float dưới dạng trường hợp trong câu lệnh chuyển đổi trường hợp, bạn có thể thực hiện theo cách tương tự như chúng tôi đã làm trong trường hợp bất kỳ giá trị số nguyên nào. Hãy để tôi chỉ cho bạn điều này với một ví dụ

def printMonth[num]:
    if num == 1:
        month =' January'
    elif num == 2:
        month = 'February'
    elif num == 3:
        month = 'March'
    elif num == 4:
        month= 'April'
    elif num == 5:
        month= 'May'
    elif num == 6:
        month = 'June'
    elif num == 7:
        month = 'July'
    elif num == 8:
        month = 'August'
    elif num == 9:
        month= 'September'
    elif num == 10:
        month= 'October'
    elif num == 11:
        month= 'November'
    elif num == 12:
        month= 'December'
    return month

print['Month is:', printMonth[10]]
5

Chuyển trường hợp cho các giá trị float

Chúng tôi đã ánh xạ các giá trị float tới kết quả mà chúng tôi muốn in. Chúng tôi đang sử dụng phương thức get[] để trả về giá trị tương ứng với khóa được cung cấp i. e một giá trị trường hợp float

Bằng cách này, bạn có thể sử dụng các giá trị float làm đầu vào trường hợp trong triển khai trường hợp chuyển đổi trong Python

  • Cách tạo một từ điển Python trống

Trường hợp ngắt chuyển đổi Python

Trong Python, không có câu lệnh trường hợp chuyển đổi và do đó, không có câu lệnh ngắt trong trường hợp chuyển đổi trong Python. Tuy nhiên, chúng tôi sử dụng các phương pháp khác nhau để triển khai chức năng trường hợp chuyển đổi này

Trong các ngôn ngữ lập trình khác, bạn mong đợi từ câu lệnh ngắt rằng nó sẽ ngắt luồng của một trường hợp cụ thể

Nói cách khác, nếu bạn đã định nghĩa một số câu lệnh trong một trường hợp và bạn muốn kết thúc trường hợp đó sau một số câu lệnh, bạn sẽ sử dụng câu lệnh break và luồng chương trình sẽ chuyển sang trường hợp tiếp theo

Nếu trường hợp là trường hợp cuối cùng, cấu trúc trường hợp chuyển đổi sẽ bị chấm dứt

Tuy nhiên, nếu bạn triển khai chức năng trường hợp chuyển đổi bằng bất kỳ phương thức nào, bạn sẽ thấy rằng không cần câu lệnh ngắt

Bởi vì một chức năng được gọi cho một trường hợp cụ thể. Khi tất cả các câu lệnh được thực thi bên trong hàm, điều khiển hoặc luồng của chương trình sẽ tự động chuyển sang dòng tiếp theo. Vì vậy, không cần câu lệnh break

Đọc. Từ điển Python của bộ dữ liệu

Trường hợp chuyển đổi Python với điều kiện

Trong phần này, tôi sẽ giải thích cách bạn có thể sử dụng câu lệnh tình huống để xử lý một dãy số làm giá trị trường hợp

Ví dụ: nếu giá trị trường hợp lớn hơn 10 và nhỏ hơn 2. Trong những trường hợp như vậy, bạn có thể muốn viết câu lệnh switch case để xử lý một dãy số

Trong loại tình huống này, bạn nên sử dụng phương thức if-else để triển khai chức năng trường hợp chuyển đổi. Bởi vì bạn phải so sánh giá trị trường hợp với câu lệnh if-else. Ngoài ra, phương pháp này là phương pháp nhanh nhất về hiệu suất

Để tôi chỉ cho bạn một ví dụ

def printMonth[num]:
    if num == 1:
        month =' January'
    elif num == 2:
        month = 'February'
    elif num == 3:
        month = 'March'
    elif num == 4:
        month= 'April'
    elif num == 5:
        month= 'May'
    elif num == 6:
        month = 'June'
    elif num == 7:
        month = 'July'
    elif num == 8:
        month = 'August'
    elif num == 9:
        month= 'September'
    elif num == 10:
        month= 'October'
    elif num == 11:
        month= 'November'
    elif num == 12:
        month= 'December'
    return month

print['Month is:', printMonth[10]]
6

Chuyển đầu ra trường hợp cho một phạm vi

Bằng cách này, bạn có thể triển khai chức năng trường hợp chuyển đổi trong Python cho một loạt các giá trị đầu vào

Đọc. Từ điển Python pop

Mảng trường hợp chuyển đổi Python

Nhiều lần bạn có thể gặp phải một số tình huống khi bạn muốn chuyển một mảng sang một câu lệnh tình huống. Trong Python. chúng tôi triển khai khái niệm mảng với sự trợ giúp của danh sách

Do đó, trong phần này, tôi sẽ giải thích cách bạn có thể triển khai câu lệnh switch case trong Python với mảng. Tôi sẽ thực hiện một ví dụ theo hai cách

Giả sử chúng ta có một mảng boolean trong Python mà chúng ta muốn sử dụng làm trường hợp trong câu lệnh trường hợp chuyển đổi. Ví dụ: [1, 0, 1, 0, 1] hoặc [Đúng, Sai, Đúng, Sai, Đúng]

Thực hiện 1. Sử dụng cấu trúc if-else

Nhìn vào mã được viết dưới đây

def printMonth[num]:
    if num == 1:
        month =' January'
    elif num == 2:
        month = 'February'
    elif num == 3:
        month = 'March'
    elif num == 4:
        month= 'April'
    elif num == 5:
        month= 'May'
    elif num == 6:
        month = 'June'
    elif num == 7:
        month = 'July'
    elif num == 8:
        month = 'August'
    elif num == 9:
        month= 'September'
    elif num == 10:
        month= 'October'
    elif num == 11:
        month= 'November'
    elif num == 12:
        month= 'December'
    return month

print['Month is:', printMonth[10]]
7

Trong đoạn mã trên, bạn có thể thấy rằng chúng ta đang chuyển một danh sách tới hàm switch. Thì hàm switch trả về hàm theo trường hợp xác định

Tôi đã gọi chức năng chuyển đổi cho hai trường hợp tôi. e. một trường hợp hợp lệ và một trường hợp không hợp lệ. Bạn có thể thấy đầu ra cho cả hai trường hợp trong hình ảnh bên dưới

Chuyển đổi trường hợp cho mảng bằng cách sử dụng if-else

Thực hiện 1. Sử dụng phương pháp ánh xạ từ điển

Bây giờ tôi sẽ tạo chức năng chuyển đổi tương tự, nhưng lần này sử dụng phương pháp ánh xạ từ điển

def printMonth[num]:
    if num == 1:
        month =' January'
    elif num == 2:
        month = 'February'
    elif num == 3:
        month = 'March'
    elif num == 4:
        month= 'April'
    elif num == 5:
        month= 'May'
    elif num == 6:
        month = 'June'
    elif num == 7:
        month = 'July'
    elif num == 8:
        month = 'August'
    elif num == 9:
        month= 'September'
    elif num == 10:
        month= 'October'
    elif num == 11:
        month= 'November'
    elif num == 12:
        month= 'December'
    return month

print['Month is:', printMonth[10]]
8

Bạn có thể nhận thấy một điều rằng tôi đã chuyển danh sách dưới dạng chuỗi sang hàm chuyển đổi. Điều này là do danh sách này sẽ là khóa của chúng tôi trong từ điển và bạn không thể chỉ định danh sách làm khóa trong từ điển Python. Vì vậy, chúng tôi đang chuyển đổi danh sách thành một chuỗi

Chuyển đổi trường hợp cho một mảng bằng phương pháp ánh xạ từ điển

Bạn có thể chọn một trong những phương pháp mà bạn thấy thuận tiện hơn để sử dụng. Nhưng trước khi quyết định, hãy xem phần tiếp theo trong đó tôi đã giải thích bạn nên chọn phương pháp nào theo yêu cầu của mình

Đọc. Python lặp qua một danh sách

Câu lệnh chuyển đổi Python thực hành tốt nhất

Trong phần này, tôi sẽ giải thích cho bạn các phương pháp hay nhất để triển khai chức năng trường hợp chuyển đổi trong Python cho các kỹ thuật khác nhau mà chúng ta đã thảo luận ở trên

  • Nếu bạn có rất ít trường hợp cần kiểm tra, bạn nên sử dụng phương pháp if-else để triển khai tùy chọn trường hợp chuyển đổi
  • Điều này là do, phương pháp này có hiệu suất rất nhanh nếu bạn có một vài câu lệnh if-else. Ngoài ra, không khó để viết một vài câu lệnh
  • Tuy nhiên, nếu bạn có nhiều trường hợp cần kiểm tra, bạn nên sử dụng phương pháp ánh xạ từ điển. Nó tốt hơn phương thức if other trong nhiều trường hợp
  • Nếu bạn muốn kiểm tra một phạm vi dưới dạng một trường hợp duy nhất, bạn phải sử dụng phương thức if other
  • Bạn nên tránh sử dụng phương thức lớp và đối tượng để triển khai chức năng trường hợp chuyển đổi. Điều này là do, đây là phương pháp khó khăn và phức tạp để thực hiện. Ngoài ra, nó không hiệu quả lắm về mặt hiệu suất

Đây là một số điểm mà bạn nên ghi nhớ trong khi chọn một phương pháp thích hợp để triển khai chức năng trường hợp chuyển đổi trong Python

Bạn có thể thích các hướng dẫn Python sau đây

  • Python Đếm từ trong tệp
  • Từ điển danh sách Python
  • Sao chép từ điển Python với các ví dụ
  • Mở rộng từ điển Python
  • Python tìm giá trị tối đa trong từ điển

Vì vậy, trong bài viết này, chúng ta đã thảo luận về câu lệnh tình huống trong Python với sự trợ giúp của một số ví dụ. Ngoài ra, chúng tôi đã đề cập đến các chủ đề sau

  • Python có câu lệnh tình huống không?
  • Làm cách nào để sử dụng câu lệnh tình huống trong Python?
  • Câu lệnh trường hợp đơn giản trong Python
  • Chuyển đổi trường hợp trong Python với ví dụ
  • Giá trị mặc định của trường hợp chuyển đổi Python
  • Từ điển câu lệnh case python
  • Câu lệnh trường hợp chuyển đổi Python mặc định
  • Chuyển đổi trường hợp trong Python bằng chức năng
  • Chuyển đổi trường hợp trong Python bằng cách sử dụng các lớp và đối tượng
  • Chuyển đổi trường hợp trong Python với đầu vào của người dùng
  • Máy tính sử dụng trường hợp chuyển đổi trong Python
  • Python chuyển trường hợp một dòng
  • Đổi trường hợp trong chuỗi Python
  • Trường hợp thư chuyển đổi Python
  • Trường hợp chuyển đổi Python boolean
  • Trường hợp chuyển đổi Python nổi
  • Trường hợp ngắt chuyển đổi Python
  • Trường hợp chuyển đổi Python với điều kiện
  • Mảng trường hợp chuyển đổi Python
  • Câu lệnh chuyển đổi Python thực hành tốt nhất

Bijay Kumar

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có kinh nghiệm làm việc với nhiều thư viện khác nhau trên Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, v.v… Tôi có kinh nghiệm làm việc với nhiều khách hàng khác nhau . Kiểm tra hồ sơ của tôi

Tại sao Python không có câu lệnh tình huống?

Python không có câu lệnh chuyển đổi/trường hợp do Đề xuất không đạt yêu cầu . Không ai có thể đề xuất một triển khai hoạt động tốt với cú pháp của Python và kiểu mã hóa đã được thiết lập. Đã có nhiều đề xuất, bạn có thể xem một số đề xuất trong PEP 3103 -- A Switch/Case Statement.

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

Trường hợp chuyển đổi dễ sử dụng và thực hiện. Nhưng Python không có chức năng trường hợp chuyển đổi tích hợp. Trong hướng dẫn này, chúng ta đã thấy rằng người ta có thể sử dụng If-elif-else, Dictionary Mapping hoặc Classes để mô tả câu lệnh switch case và tăng hiệu quả

Có thể sử dụng Kiểm soát trường hợp trong Python không?

Python không hỗ trợ cấu trúc kiểm soát trường hợp .

Liệu Python 3. 9 có phù hợp trường hợp?

Trong Python 3. 9, bạn sẽ sử dụng câu lệnh if có bốn nhánh. Trước tiên, chúng tôi xác định, sau từ khóa khớp, biến mà chúng tôi muốn khớp. Sau đó, mỗi trường hợp bắt đầu bằng từ khóa trường hợp, theo sau là mẫu mà chúng tôi muốn kiểm tra .

Chủ Đề