Menu
CoddyTech

Toán tử ba ngôi

Thuộc phần Logic và luồng chương trình trong hành trình Python của Coddy. Bài học 24 trên 78.

Toán tử ba ngôi là cách viết gọn các câu lệnh if-else đơn giản trên một dòng. Đây là cách viết tắt giúp code ngắn gọn và dễ đọc hơn khi dùng phù hợp.

Cú pháp của toán tử ba ngôi là:

value_if_true if condition else value_if_false

Cách hoạt động như sau:

  • Nếu condition đúng, biểu thức cho kết quả là value_if_true.
  • Nếu condition sai, biểu thức cho kết quả là value_if_false.

Ví dụ:

age = 20
status = "Eligible" if age >= 18 else "Not Eligible"
print(status)

Trong ví dụ này, nếu age lớn hơn hoặc bằng 18, status sẽ nhận giá trị "Eligible". Nếu không, nó sẽ nhận giá trị "Not Eligible".

Toán tử ba ngôi đặc biệt hữu ích khi gán giá trị đơn giản, trong đó bạn muốn chọn một trong hai giá trị dựa trên một điều kiện.

Bạn cũng có thể dùng toán tử ba ngôi trực tiếp bên trong lời gọi print(), mà không cần gán kết quả cho một biến trước:

age = 20
print("Eligible" if age >= 18 else "Not Eligible")

Thao tác này tạo ra cùng một đầu ra nhưng trên một dòng duy nhất, giúp nội dung gọn hơn nữa.

challenge icon

Thử thách

Dễ

Tạo một chương trình nhận một số nguyên score từ người dùng. Chương trình nên dùng toán tử ba ngôi để xác định trạng thái dựa trên điểm số:

  • Nếu điểm số lớn hơn hoặc bằng 50, trạng thái là "Pass".
  • Nếu điểm số nhỏ hơn 50, trạng thái là "Fail".

Chương trình cần in ra trạng thái đã xác định.

Tự làm thử

# Viết code tại đây
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Python online