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 trong 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
Những điều kiện này có thể được sử dụng theo nhiều 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 .
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 nên 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.
Ví dụ
Câu lệnh if không thụt đầu dòng (sẽ gây ra lỗi):
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
Hãy tự mình thử » Elif
Từ khóa elif là cách nói của Python "nếu các điều kiện trước đó không đúng thì hãy thử điều kiện này".
Ví dụ
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
Hãy tự mình thử »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 tôi 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 được nắm bắt bởi các điều kiện trước đó.
Ví 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")
Hãy tự mình thử »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 else 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
không có elif
:
Ví dụ
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Hãy tự mình thử »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.
Bàn 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 cho if và một câu lệnh khác, bạn có thể đặt tất cả câu lệnh đó trên cùng một dòng:
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:
Ví dụ
Một dòng câu lệnh if else, với 3 điều kiện:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Hãy tự mình thử »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:
Ví dụ
Kiểm tra xem a
có 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")
Hãy tự mình thử »Hoặc
Từ khóa or
là một toán tử logic và được sử dụng để kết hợp các câu lệnh có điều kiện:
Ví dụ
Kiểm tra xem a
có lớn hơn b
hay không, 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")
Hãy tự mình thử »Không
Từ khóa not
là toán tử logic và được sử dụng để đảo ngược kết quả của câu lệnh điều kiện:
Ví dụ
Kiểm tra xem a
có KHÔNG lớn hơn b
hay không:
a = 33
b = 200
if not a > b:
print("a is NOT greater than b")
Hãy tự mình thử »Lồng nhau nếu
Bạn có thể có các câu lệnh if
bên trong các câu lệnh if
, đây được gọi là các câu lệnh if
lồng nhau .
Ví dụ
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and
also above 20!")
else:
print("but not
above 20.")
Hãy tự mình thử »Tuyên bố vượt qua
câu lệnh if
không được để trống, nhưng nếu vì lý do nào đó bạn có câu lệnh if
không có nội dung, hãy đặt câu lệnh pass
để tránh gặp lỗi.