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
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ờ
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
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']]
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]]
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ố 8Trong đ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 ra cho một trường hợp 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]]
1Lư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
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
- Bây giờ chúng ta hãy đưa ra một phụ âm làm đầu 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]]
4Trong đ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
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]]
5Chú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]]
6Bằ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]]
7Trong đ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
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]]
8Bạ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
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