Toán tử ba ngôi trong Python
Giả sử chúng ta có hai biến:
pythontst1 = 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:
pythonif 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:
python'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:
pythonprint('+++' 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ã.
Задание 1
Cho đoạn mã sau:
pythontst = 12
if tst > 0:
print('+++')
else:
print('---')
Hãy viết lại nó bằng toán tử ba ngôi.
Задание 2
Cho đoạn mã sau:
pythontst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Hãy viết lại nó bằng toán tử ba ngôi.