Câu lệnh có điều kiện trong Python: IF ... Else, ELIF & Chuyển đổi trường hợp

Mục lục:

Anonim

Câu lệnh điều kiện trong Python là gì?

Câu lệnh có điều kiện trong Python thực hiện các tính toán 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ể đánh giá là true hay false. Các câu lệnh điều kiện được xử lý bởi các câu lệnh IF trong Python.

Trong hướng dẫn này, chúng ta sẽ xem cách áp dụng các câu lệnh điều kiện trong Python.

  • Câu lệnh If là gì? Làm thế nào để sử dụng nó?
  • Điều gì xảy ra khi "nếu điều kiện" không đáp ứng
  • Cách sử dụng "điều kiện khác"
  • Khi "điều kiện khác" không hoạt động
  • Cách sử dụng điều kiện "elif"
  • Cách thực thi câu lệnh có điều kiện với mã tối thiểu
  • Câu lệnh Python lồng nhau if
  • Chuyển đổi câu lệnh trường hợp bằng Python

Câu lệnh If trong Python là gì?

Python if Statement được sử dụng cho các hoạt động ra quyết định. Nó chứa một phần nội dung 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 trong đó chứa một số mã cho điều kiện else.

Khi bạn muốn biện minh cho một điều kiện trong khi điều kiện kia không đúng, thì bạn sử dụng câu lệnh if else trong Python.

Cú pháp câu lệnh Python if:

if expressionStatementelseStatement

Lưu đồ Python if… else

Hãy xem một ví dụ về Câu lệnh if else trong Python:

## Tệp ví dụ để làm việc với câu lệnh có điều kiện#def main ():x, y = 2,8nếu (x 
  • Dòng mã 5: Chúng tôi 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 True 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 print 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 "nếu điều kiện" không đáp ứng

Trong bước này, chúng ta sẽ thấy điều gì xảy ra nếu điều kiện trong Python không đáp ứng.

  • Dòng mã 5: Chúng tôi 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 KHÔNG được đặt thành "x nhỏ hơn y."
  • Dòng mã 9: Dòng print st - đang cố gắng in giá trị của một biến chưa bao giờ được khai báo. Do đó, chúng tôi gặp 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 trên cơ sở câu khác. Nếu một điều kiện sai, thì cần có một điều kiện khác phù hợp với câu lệnh hoặc logic.

Ví dụ :

## Tệp ví dụ để làm việc với câu lệnh có điều kiện#def main ():x, y = 8,4nếu (x 
  • Dòng mã 5: Chúng tôi 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 chuyển sang điều kiện khác
  • Dòng mã 10: Biến st được đặt thành "x lớ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" của bạn không cho bạn kết quả mong muốn. Nó sẽ in ra kết quả sai do có sai sót 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 biện minh cho nhiều hơn hai câu lệnh hoặc điều kiện trong một chương trình.

Một 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", điều này SAI . Điều này là do nó kiểm tra điều kiện đầu tiên (điều kiện if trong Python) và nếu nó không thành công, 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 chúng ta có thể sửa lỗi này.

## Tệp ví dụ để làm việc với câu lệnh có điều kiện#def main ():x, y = 8,8nếu (x  

Cách sử dụng điều kiện "elif"

Để sửa lỗi trước đó do "điều kiện khác", chúng ta có thể sử dụng câu lệnh "elif" . Bằng cách sử dụng điều kiện " elif ", 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 khác gặp sự cố hoặc không chính xác.

Thí dụ

## Tệp ví dụ để làm việc với câu lệnh có điều kiện#def main ():x, y = 8,8nếu (x 
  • Dòng mã 5: Chúng tôi 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 giống với y."
  • Dòng mã 15: Luồng điều khiển chương trình thoát khỏi Câu lệnh if (nó sẽ không đến được Câu lệnh khác). Và in biến st. Kết quả đầu ra là "x giống với 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ẽ thấy cách chúng ta có thể cô đọng 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,8st = "x nhỏ hơn y" if (x 
  • Dòng mã 2: Chúng tôi 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 y này, biến 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à đưa ra đầu ra chính xác
  • Thay vì viết mã dài cho các câu lệnh đ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.

Câu lệnh Python lồng nhau if

Ví dụ sau minh họa if Statement Python lồng nhau

tổng = 100#country = "Hoa Kỳ"country = "AU"nếu quốc gia == "US":nếu tổng số <= 50:print ("Chi phí Vận chuyển là $ 50")tổng elif <= 100:print ("Chi phí Vận chuyển là $ 25")tổng elif <= 150:print ("Chi phí Vận chuyển $ 5")khác:in ("MIỄN PHÍ")nếu quốc gia == "AU":nếu tổng số <= 50:print ("Chi phí Vận chuyển là $ 100")khác:in ("MIỄN PHÍ")

Bỏ chú thích Dòng 2 trong đoạn mã trên và chú thích Dòng 3 và chạy lại mã

Chuyển đổi câu lệnh trường hợp bằng Python

Câu lệnh Switch là gì?

Câu lệnh switch là một câu lệnh rẽ nhánh đa chiều 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.

Ngôn ngữ Python không có câu lệnh chuyển đổi.

Python sử dụng ánh xạ từ điển để triển khai Switch Case trong Python

Thí 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 bằng 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 = 1print (SwitchExample(argument))

Ví dụ Python 2

Các mã trên là ví dụ Python 3, Nếu bạn muốn chạy bằng Python 2, vui lòng xem xét mã sau.

# If Statement#Example file for working with conditional statement#def main():x,y =2,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(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 stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 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 Statementdef 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 = 1print SwitchExample(argument)

Tóm lược:

Một câu lệnh điều kiện trong Python được xử lý bởi các câu lệnh if và chúng tôi đã thấy nhiều cách khác nhau mà chúng tôi có thể sử dụng các câu lệnh điều kiện như if else trong Python ở đâ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 yêu cầu
  • "elif condition" - 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 4 ngày , 5 ngày , 6 ngày khả năng trong mã của bạn
  • Chúng ta có thể sử dụng mã tối thiểu để thực hiện các câu lệnh điều kiện bằng cách khai báo tất cả các điều kiện trong một câu lệnh duy nhất để chạy mã
  • Câu lệnh Python If có thể được lồng vào nhau