btvn.vn
Tìm kiếm Đăng nhập

Biểu thức lôgic trong Python

Lưu trên thiết bị này
Rẽ nhánh và vòng lặp trong Python · Chọn bài khác

So sánh cho giá trị đúng hoặc sai

Biểu thức `7 > 5` cho `True`, còn `7 == 5` cho `False`. Hai kết quả thuộc kiểu `bool`. Python dùng `==` để hỏi hai giá trị có bằng nhau không; dấu `=` dùng để **gán** như `x = 7`. Có thể dùng `<`, `<=`, `>`, `>=`, `==`, `!=` khi so sánh các số theo mục đích. Ví dụ `n = 8`; điều kiện `n % 2 == 0` là `True` vì 8 chia 2 dư 0. Nếu viết `n % 2 = 0`, đó không phải biểu thức so sánh hợp lệ. Phải đọc ý nghĩa từng dấu trước khi dự đoán nhánh sẽ chạy.

Bài luyện

Với `n = 8`, biểu thức `n % 2 == 0` có giá trị nào?
Chọn một đáp án

Bài luyện

Trong Python, muốn kiểm tra `x` bằng 7 thì viết biểu thức nào?
Chọn một đáp án

Ghép điều kiện theo yêu cầu

`and` chỉ đúng khi **cả hai** điều kiện đúng; `or` đúng khi **ít nhất một** điều kiện đúng; `not` đảo đúng thành sai và ngược lại. Muốn xét điểm `diem` từ 0 đến 10, kể cả hai đầu, dùng `diem >= 0 and diem <= 10`, hoặc cách so sánh nối `0 <= diem <= 10`. Với `diem = 11`, phần `diem <= 10` sai nên cả điều kiện ghép sai. Khi có cả `and` và `or`, dùng ngoặc để người đọc thấy nhóm ý cần xét.

Bài luyện

Với `diem = 11`, điều kiện `diem >= 0 and diem <= 10` cho gì?
Chọn một đáp án

Bài luyện

Điều kiện nào đúng khi `x` nằm ngoài đoạn từ 1 đến 2?
Chọn một đáp án

Đang học