if statement trong Python đánh giá xem một điều kiện có đúng hay sai. Nó chứa một biểu thức logic so sánh dữ liệu, và một quyết định được đưa ra dựa trên kết quả của phép so sánh.
if expression: # statement(s) to be executed
Nếu biểu thức boolean đánh giá là TRUE, thì câu lệnh bên trong khối if sẽ được thực thi. Nếu biểu thức boolean đánh giá là FALSE, thì tập hợp mã đầu tiên sau khi kết thúc khối if sẽ được thực thi.
Sơ đồ dưới đây cho thấy sơ đồ luồng của câu lệnh if −
Hãy xem xét một ví dụ về một khách hàng được hưởng 10% giảm giá nếu số tiền mua hàng của anh ấy lớn hơn 1000; nếu không, thì không áp dụng giảm giá. Sơ đồ luồng sau đây cho thấy toàn bộ quá trình ra quyết định −
Đầu tiên, đặt một biến discount bằng 0 và một biến amount bằng 1200. Sau đó, sử dụng một if statement để kiểm tra xem số tiền có lớn hơn 1000 hay không. Nếu điều kiện này đúng, hãy tính toán số tiền giảm giá. Nếu có giảm giá, hãy trừ nó từ số tiền gốc.
Mã Python cho sơ đồ dòng chảy trên có thể được viết như sau −
discount = 0 amount = 1200 # Check he amount value if amount > 1000: discount = amount * 10 / 100 print("amount = ", amount - discount)
Ở đây, số tiền là 1200, do đó, giảm giá 120 được trừ đi. Khi thực thi mã, bạn sẽ nhận được output −
amount = 1080.0
Thay đổi biến amount thành 800, và chạy lại mã. Lần này, không có giảm giá nào áp dụng. Và, bạn sẽ nhận được đầu ra sau:
amount = 800