Python Nếu ... Khác
Điều kiện Python và câu lệnh If
Python hỗ trợ các điều kiện logic thông thường từ toán học:
- Bằng: a == b
- Không bằng: a! = B
- Nhỏ hơn: a <b
- Nhỏ hơn hoặc bằng: a <= b
- Lớn hơn: a> b
- Lớn hơn hoặc bằng: a> = b
Các điều kiện này có thể được sử dụng theo một số cách, phổ biến nhất là trong "câu lệnh if" và vòng lặp.
Một "câu lệnh if" được viết bằng cách sử dụng từ khóa if .
Thí dụ
Câu lệnh if:
a = 33
b = 200
if b > a:
print("b is greater than a")
Trong ví dụ này, chúng tôi sử dụng hai biến a và b , được sử dụng như một phần của câu lệnh if để kiểm tra xem b có lớn hơn a hay không . Vì a là 33 và b là 200 , chúng ta biết rằng 200 lớn hơn 33, và do đó chúng ta in ra màn hình rằng "b lớn hơn a".
Thụt lề
Python dựa vào thụt lề (khoảng trắng ở đầu dòng) để xác định phạm vi trong mã. Các ngôn ngữ lập trình khác thường sử dụng dấu ngoặc nhọn cho mục đích này.
Thí dụ
Câu lệnh if, không có thụt lề (sẽ gây ra lỗi):
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
Elif
Từ khóa elif là cách nói của con trăn "nếu các điều kiện trước đó không đúng, thì hãy thử điều kiện này".
Thí dụ
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
Trong ví dụ này a bằng b , do đó điều kiện đầu tiên không đúng, nhưng điều kiện elif là đúng, vì vậy chúng ta in ra màn hình rằng "a và b bằng nhau".
Khác
Từ khóa else bắt bất kỳ thứ gì không bị bắt bởi các điều kiện trước.
Thí dụ
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
Trong ví dụ này a lớn hơn b , do đó điều kiện đầu tiên không đúng, điều kiện elif cũng không đúng, vì vậy chúng ta chuyển sang điều kiện khác và in ra màn hình rằng "a lớn hơn b".
Bạn cũng có thể có một else
mà không có
elif
:
Thí dụ
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Tay ngắn Nếu
Nếu bạn chỉ có một câu lệnh để thực thi, bạn có thể đặt nó trên cùng dòng với câu lệnh if.
Thí dụ
Câu lệnh if một dòng:
if a > b: print("a is greater than b")
Tay ngắn Nếu ... Khác
Nếu bạn chỉ có một câu lệnh để thực thi, một câu lệnh if và một câu lệnh khác, bạn có thể đặt tất cả trên cùng một dòng:
Thí dụ
Câu lệnh if else một dòng:
a = 2
b = 330
print("A") if a > b else print("B")
Kỹ thuật này được gọi là Toán tử bậc ba , hoặc Biểu thức có điều kiện .
Bạn cũng có thể có nhiều câu lệnh khác trên cùng một dòng:
Thí dụ
Câu lệnh if else một dòng, với 3 điều kiện:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Và
Từ khóa and là một toán tử logic và được sử dụng để kết hợp các câu lệnh điều kiện:
Thí dụ
Kiểm tra nếu a
lớn hơn
b
, VÀ nếu c
lớn hơn a
:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Hoặc là
Từ or
khóa là một toán tử logic và được sử dụng để kết hợp các câu lệnh điều kiện:
Thí dụ
Kiểm tra nếu a
lớn hơn
b
, HOẶC nếu a
lớn hơn c
:
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
Lồng nhau nếu
Bạn có thể có các if
câu lệnh bên trong
các if
câu lệnh, đây được gọi là các câu lệnh lồng nhau
if
.
Thí dụ
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and
also above 20!")
else:
print("but not
above 20.")
Tuyên bố vượt qua
if
Các câu lệnh không được để trống, nhưng nếu bạn vì một lý do nào đó mà có một if
câu lệnh không có nội dung, hãy đưa pass
câu lệnh vào để tránh gặp lỗi.
Thí dụ
a = 33
b = 200
if b > a:
pass