Điều kiện phức tạp
Bài toán trước có thể được giải theo cách ngắn hơn bằng cách sử dụng các điều kiện phức tạp.
Hãy hiểu
điều kiện phức tạp là gì.
Các điều kiện đơn giản nhất bao gồm một quan hệ (lớn hơn, nhỏ hơn, v.v.), nhưng đôi khi cần phải kết hợp các điều kiện đơn giản thành các điều kiện phức tạp hơn. Ví dụ, bên ngoài trời lạnh và trời mưa. Hai điều kiện đơn giản (bên ngoài trời lạnh), (bên ngoài trời mưa) được kết nối ở đây bởi copula I.
ĐIỀU KIỆN PHỨC HỢP - bao gồm hai hoặc nhiều quan hệ (điều kiện) đơn giản được kết hợp bằng các phép toán logic:
AND - phép nhân logic - được viết bằng Python dưới dạng and
,
< br />
HOẶC - bổ sung logic - được viết bằng Python dưới dạng or
,
NOT - phủ định logic - trong Python được viết là not
.
Thao tác
AND - yêu cầu đáp ứng đồng thời hai điều kiện:
điều kiện 1 và điều kiện 2 - sẽ chỉ được đánh giá là đúng nếu cả hai điều kiện đơn giản đều đúng cùng một lúc,
hơn nữa, nếu điều kiện 1 sai thì điều kiện 2 sẽ không được kiểm tra
Thao tác
HOẶC - yêu cầu ít nhất một trong các điều kiện
điều kiện 1 hoặc điều kiện 2 - sẽ chỉ đánh giá sai nếu cả hai điều kiện đơn giản đều sai cùng một lúc,
hơn nữa, nếu điều kiện 1 đúng thì điều kiện 2 sẽ không được kiểm tra
Hoạt động
KHÔNG
không phải điều kiện 1 - sẽ đánh giá là sai nếu điều kiện 1 là đúng và ngược lại
Ví dụ: hai điều kiện sau là tương đương: A>B
và not (A<=B)
Ưu tiên thực thi các phép toán logic và quan hệ
- Các phép toán trong ngoặc
- KHÔNG hoạt động
- Mối quan hệ logic >, <, >=, <=, ==, !=
- Và hoạt động
- Thao tác HOẶC
Dấu ngoặc đơn được dùng để thay đổi thứ tự của các hành động.
Biến Boolean
Trong nhiều ngôn ngữ lập trình, có thể sử dụng các biến lưu trữ giá trị boolean ("true"/"false"). Trong Python, các biến như vậy có thể nhận giá trị
True
(đúng) hoặc
False
(sai). Ví dụ: chương trình
a=Đúng
b=Sai
in (a hoặc b)
Hiển thị True
.
Biến boolean có kiểu bool
, được đặt tên theo nhà toán học người Anh George Boole, người tạo ra đại số logic.
Problem
Trong bài toán trước chúng ta đã xét, cần kiểm tra điều kiện trong đó số phải lớn hơn hoặc bằng 20 và nhỏ hơn hoặc bằng 40.
Bạn có thể rút ngắn nhiệm vụ trước đó bằng các điều kiện phức tạp.
Trong dòng thứ 2 của chương trình, thay vì dấu gạch dưới (_
), hãy đặt liên kết logic mong muốn.