Toán tử ba ngôi trong Python
Giả sử chúng ta có hai biến:
tst1 = 5
tst2 = 10
Hãy kiểm tra biến nào lớn hơn và in ra thông báo tương ứng:
if tst1 > tst2:
print('+++')
else:
print('---')
Tuy nhiên, điều kiện này có thể được viết ngắn gọn hơn bằng cách sử dụng toán tử ba ngôi.
Cú pháp của nó trông như thế này:
'thông điệp nếu điều kiện 1 đúng' if condition else 'thông điệp nếu điều kiện 1 sai'
Hãy viết lại điều kiện bằng toán tử ba ngôi:
print('+++' if tst1 > tst2 else '---')
Toán tử ba ngôi chỉ nên được áp dụng trong những trường hợp đơn giản nhất, vì việc sử dụng nó gây khó khăn cho việc hiểu mã.
Cho đoạn mã sau:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Hãy viết lại nó bằng toán tử ba ngôi.
Cho đoạn mã sau:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Hãy viết lại nó bằng toán tử ba ngôi.