Python Câu lệnh có điều kiện: IF…Else, ELIF & Switch Case
Câu lệnh có điều kiện trong Python?
Tuyên bố có điều kiện trong Python thực hiện các phép tính hoặc hành động khác nhau tùy thuộc vào việc một ràng buộc Boolean cụ thể được đánh giá là đúng hay sai. Câu lệnh có điều kiện được xử lý bởi câu lệnh IF trong Python.
Là gì Python Tuyên bố nếu?
Python nếu Tuyên bố được sử dụng cho các hoạt động ra quyết định. Nó chứa phần thân mã chỉ chạy khi điều kiện được đưa ra trong câu lệnh if là đúng. Nếu điều kiện sai thì câu lệnh else tùy chọn sẽ chạy có chứa một số mã cho điều kiện else.
Khi bạn muốn chứng minh một điều kiện trong khi điều kiện kia không đúng thì bạn sử dụng Python câu lệnh if khác.
Python Cú pháp câu lệnh if:
if expression Statement else Statement
Python nếu...khác Sơ đồ
Hãy xem một ví dụ về Python nếu khác Tuyên bố:
# #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
- Dòng mã 5: Chúng ta xác định hai biến x, y = 2, 8
- Dòng mã 7: Câu lệnh if trong Python kiểm tra điều kiện x Thật trong trường hợp này
- Dòng mã 8: Biến st được đặt thành “x nhỏ hơn y.”
- Dòng mã 9: Dòng in st sẽ xuất ra giá trị của biến st là “x nhỏ hơn y”,
Điều gì xảy ra khi điều kiện “nếu” không đáp ứng
Trong bước này, chúng ta sẽ xem điều gì xảy ra khi điều kiện if trong Python không gặp nhau.
- Dòng mã 5: Chúng ta xác định hai biến x, y = 8, 4
- Dòng mã 7: Câu lệnh if trong Python kiểm tra điều kiện x Sai trong trường hợp này
- Dòng mã 8: Biến st là KHÔNG được đặt thành “x nhỏ hơn y.”
- Dòng mã 9: Dòng print st – đang cố in giá trị của một biến chưa bao giờ được khai báo. Do đó, chúng tôi nhận được một lỗi.
Cách sử dụng “điều kiện khác”
“Điều kiện khác” thường được sử dụng khi bạn phải đánh giá một câu dựa trên cơ sở của câu khác. Nếu một điều kiện sai thì phải có một điều kiện khác chứng minh cho câu lệnh hoặc logic đó.
Ví dụ:
# #Example file for working with conditional statement # def main(): x,y =8,4 if(x < y): st= "x is less than y" else: st= "x is greater than y" print (st) if __name__ == "__main__": main()
- Dòng mã 5: Chúng ta xác định hai biến x, y = 8, 4
- Dòng mã 7: Câu lệnh if trong Python kiểm tra điều kiện x Sai trong trường hợp này
- Dòng mã 9: Luồng điều khiển chương trình đi đến điều kiện khác
- Dòng mã 10: Biến st được đặt thành “x is lớn hơn hơn y.”
- Dòng mã 11: Dòng in st sẽ xuất ra giá trị của biến st là “x lớn hơn y”,
Khi “điều kiện khác” không hoạt động
Có thể có nhiều trường hợp khi “điều kiện khác” không mang lại cho bạn kết quả mong muốn. Nó sẽ in ra kết quả sai vì có lỗi trong logic chương trình. Trong hầu hết các trường hợp, điều này xảy ra khi bạn phải chứng minh nhiều hơn hai câu lệnh hoặc điều kiện trong một chương trình.
An ví dụ sẽ giúp bạn hiểu rõ hơn về khái niệm này.
Ở đây cả hai biến đều giống nhau (8,8) và đầu ra chương trình là “x lớn hơn y”, đó là WRONG. Điều này là do nó kiểm tra điều kiện đầu tiên (nếu điều kiện trong Python) và nếu thất bại thì nó sẽ in ra điều kiện thứ hai (điều kiện khác) làm mặc định. Trong bước tiếp theo, chúng ta sẽ xem cách có thể sửa lỗi này.
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print(st) if __name__ == "__main__": main()
Cách sử dụng điều kiện “elif”
Để sửa lỗi trước đó do “điều kiện khác” gây ra, chúng ta có thể sử dụng “elif” tuyên bố. Bằng cách sử dụng "elif” điều kiện, bạn đang yêu cầu chương trình in ra điều kiện hoặc khả năng thứ ba khi điều kiện kia sai hoặc không chính xác.
Ví dụ
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" elif (x == y): st= "x is same as y" else: st="x is greater than y" print(st) if __name__ == "__main__": main()
- Dòng mã 5: Chúng ta xác định hai biến x, y = 8, 8
- Dòng mã 7: Câu lệnh if kiểm tra điều kiện x Sai trong trường hợp này
- Dòng mã 10: Luồng điều khiển chương trình chuyển sang điều kiện elseif. Nó kiểm tra xem x==y có đúng không
- Dòng mã 11: Biến st được đặt thành “x is giống như y. ”
- Dòng mã 15: The luồng điều khiển chương trình thoát khỏi Câu lệnh if (nó sẽ không chuyển sang Câu lệnh khác). Và in biến st. Kết quả là “x giống y” là đúng
Cách thực thi câu lệnh có điều kiện với mã tối thiểu
Trong bước này, chúng ta sẽ xem cách rút gọn câu lệnh điều kiện. Thay vì thực thi mã cho từng điều kiện riêng biệt, chúng ta có thể sử dụng chúng với một mã duy nhất.
cú pháp
A If B else C
Ví dụ:
def main(): x,y = 10,8 st = "x is less than y" if (x < y) else "x is greater than or equal to y" print(st) if __name__ == "__main__": main()
- Dòng mã 2: Chúng ta xác định hai biến x, y = 10, 8
- Dòng mã 3: Biến st được đặt thành “x nhỏ hơn y” nếu x biến y st được đặt thành “x lớn hơn hoặc bằng y.”
- Dòng mã 4: In giá trị của st và cho kết quả đúng
-
Thay vì viết đoạn mã dài cho các câu lệnh có điều kiện, Python cho phép bạn tự do viết mã một cách ngắn gọn và súc tích.
Python Câu lệnh if lồng nhau
Ví dụ sau đây minh họa câu lệnh if lồng nhau Python
total = 100 #country = "US" country = "AU" if country == "US": if total <= 50: print("Shipping Cost is $50") elif total <= 100: print("Shipping Cost is $25") elif total <= 150: print("Shipping Costs $5") else: print("FREE") if country == "AU": if total <= 50: print("Shipping Cost is $100") else: print("FREE")
Bỏ ghi chú Dòng 2 ở đoạn mã trên và nhận xét Dòng 3 và chạy lại mã
Chuyển đổi báo cáo trường hợp trong Python
Câu lệnh Switch là gì?
Câu lệnh switch là câu lệnh rẽ nhánh nhiều hướng so sánh giá trị của một biến với các giá trị được chỉ định trong câu lệnh case.
Python ngôn ngữ không có câu lệnh chuyển đổi.
Python sử dụng từ điển ánh xạ để triển khai Switch Case trong Python
Ví dụ
function(argument){ switch(argument) { case 0: return "This is Case Zero"; case 1: return " This is Case One"; case 2: return " This is Case Two "; default: return "nothing"; }; };
Đối với trường hợp Switch ở trên Python
def SwitchExample(argument): switcher = { 0: " This is Case Zero ", 1: " This is Case One ", 2: " This is Case Two ", } return switcher.get(argument, "nothing") if __name__ == "__main__": argument = 1 print (SwitchExample(argument))
Python 2 Ví dụ
Các mã trên là Python 3 ví dụ, Nếu bạn muốn chạy vào Python 2 vui lòng xem xét đoạn mã sau.
# If Statement #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print st if __name__ == "__main__": main() # How to use "else condition" #Example file for working with conditional statement # def main(): x,y =8,4 if(x < y): st= "x is less than y" else: st= "x is greater than y" print st if __name__ == "__main__": main() # When "else condition" does not work #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print st if __name__ == "__main__": main() # How to use "elif" condition #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" elif (x == y): st= "x is same as y" else: st="x is greater than y" print st if __name__ == "__main__": main() # How to execute conditional statement with minimal code def main(): x,y = 10,8 st = "x is less than y" if (x < y) else "x is greater than or equal to y" print st if __name__ == "__main__": main() # Nested IF Statement total = 100 #country = "US" country = "AU" if country == "US": if total <= 50: print "Shipping Cost is $50" elif total <= 100: print "Shipping Cost is $25" elif total <= 150: print "Shipping Costs $5" else: print "FREE" if country == "AU": if total <= 50: print "Shipping Cost is $100" else: print "FREE" #Switch Statement def SwitchExample(argument): switcher = { 0: " This is Case Zero ", 1: " This is Case One ", 2: " This is Case Two ", } return switcher.get(argument, "nothing") if __name__ == "__main__": argument = 1 print SwitchExample(argument)
Tổng kết
Câu lệnh có điều kiện trong Python được xử lý bởi câu lệnh if và chúng tôi đã thấy nhiều cách khác để có thể sử dụng câu lệnh có điều kiện như Python nếu có thì ở đây.
- “if condition” – Nó được sử dụng khi bạn cần in ra kết quả khi một trong các điều kiện là đúng hoặc sai.
- “Điều kiện khác” - nó được sử dụng khi bạn muốn in ra câu lệnh khi một điều kiện của bạn không đáp ứng được yêu cầu
- “điều kiện Elif” – Nó được sử dụng khi bạn có khả năng thứ ba là kết quả. Bạn có thể sử dụng nhiều điều kiện Elif để kiểm tra 4th,5th,6th khả năng trong mã của bạn
- Chúng ta có thể sử dụng mã tối thiểu để thực thi các câu lệnh có điều kiện bằng cách khai báo tất cả điều kiện trong một câu lệnh để chạy mã
- Python Câu lệnh if có thể lồng nhau