Giá trị của hai biểu thức sau là True hay False? Cách xét và đáp án

Trả lời nhanh

Biểu thức so sánh có giá trị True khi quan hệ giữa hai vế đúng, ngược lại là False. Với cách đọc thường gặp của đề là 50 > 31 và 34 < 56, cả hai đều đúng nên chọn A (True, True). Lưu ý: ký hiệu so sánh trong đề gốc bị mất, nên bạn hãy áp dụng đúng các bước bên dưới cho đề của mình.

Đề bài và cách đọc đề

Câu hỏi có dạng: “Giá trị của hai biểu thức sau là True hay False?” kèm hai biểu thức so sánh hai số, và bốn phương án:

  • A. True, True
  • B. False, False
  • C. True, False
  • D. False, True

Dữ liệu đề bị mất dấu so sánh (>, <) nên mình lấy cách đọc phổ biến là 50 > 31 và 34 < 56, rồi chỉ cho bạn cách làm tổng quát. Nếu đề của bạn khác dấu, chỉ cần thay vào quy trình dưới đây.

Quy trình xét True/False gồm 3 bước

  1. Tính vế số học trước (cộng, trừ, nhân, chia, luỹ thừa, chia lấy dư) để mỗi vế thành một số.
  2. Áp dụng phép so sánh giữa hai số: >, <, >=, <=, ==, !=.
  3. Kết luận: quan hệ đúng → True; sai → False. Làm riêng từng biểu thức rồi mới ghép thành cặp đáp án.

Giải với cách đọc 50 > 31 và 34 < 56

Biểu thức Phân tích Giá trị
50 > 31 50 lớn hơn 31 nên đúng True
34 < 56 34 nhỏ hơn 56 nên đúng True

Cặp giá trị là (True, True) → đáp án A.

Loại trừ từng phương án

  • B (False, False): sai vì cả hai quan hệ đều đúng.
  • C (True, False): sai vì biểu thức thứ hai 34 < 56 đúng chứ không sai.
  • D (False, True): sai vì biểu thức thứ nhất 50 > 31 đúng.

Kiểm tra bằng Python

Bạn có thể gõ vào chế độ lệnh để kiểm chứng:

print(50 > 31)    # True
print(34 < 56)    # True
print(34 + 56 > 80)  # True, vì 34 + 56 = 90

Chú ý Python viết hoa chữ cái đầu: True, False. Viết true sẽ báo lỗi vì Python phân biệt chữ hoa và chữ thường.

Các phép so sánh cần nhớ

Phép toán Ý nghĩa Ví dụ Kết quả
== bằng nhau 8 == 8 True
!= khác nhau 8 != 8 False
>= lớn hơn hoặc bằng 5 >= 5 True
<= nhỏ hơn hoặc bằng 9 <= 4 False

Lỗi sai thường gặp

  • Nhầm = (gán giá trị) với == (so sánh).
  • Quên tính vế số học trước, ví dụ 34 + 56 là 90 chứ không phải so sánh 34 rồi mới cộng.
  • Chọn đáp án khi mới xét một biểu thức; đề hỏi cả hai nên phải xét đủ.
  • Nhầm >= với >: 5 >= 5 là True nhưng 5 > 5 là False.

Mẹo nhớ: đọc biểu thức thành câu nói, ví dụ “50 lớn hơn 31?” rồi tự trả lời “đúng/sai”.

Bài luyện tập

  1. 25 <= 25 có giá trị gì?
  2. 7 != 7 có giá trị gì?
  3. (10 > 3) and (4 > 9) có giá trị gì?
  4. 15 % 4 == 3 có giá trị gì?

Đáp án: (1) True vì 25 bằng 25; (2) False vì hai số bằng nhau; (3) False vì vế sau sai, phép and cần cả hai vế đúng; (4) True vì 15 chia 4 dư 3.

Câu hỏi thường gặp

True và False trong Python thuộc kiểu dữ liệu nào?

Chúng thuộc kiểu logic (bool). Kết quả của mọi phép so sánh như 50 > 31 đều là một giá trị kiểu bool: True hoặc False.

Viết true hay True mới đúng trong Python?

Phải viết True và False với chữ cái đầu viết hoa. Python phân biệt chữ hoa và chữ thường nên true sẽ gây lỗi NameError.

Khác nhau giữa = và == là gì?

Dấu = dùng để gán giá trị cho biến, còn == dùng để so sánh hai giá trị và trả về True hoặc False.

Nếu biểu thức có cả phép cộng và phép so sánh thì tính thế nào?

Python tính phép số học trước rồi mới so sánh. Ví dụ 34 + 56 > 80 được tính thành 90 > 80, kết quả là True.