(Python) Câu lệnh điều kiện lồng nhau. Điều kiện khó khăn


Câu lệnh điều kiện lồng nhau

Trong khối "nếu" và nếu không" có thể bao gồm bất kỳ câu lệnh nào khác, kể cả câu lệnh điều kiện lồng nhau khác; từ  else đề cập đến if gần nhất trước đó.
 
Ví dụ 
nếu A > 10: nếu A > 100: print("Bạn có rất nhiều tiền.") khác: print("Bạn có đủ tiền.") khác: print("Bạn không có đủ tiền.") Chữ in đậm biểu thị một câu lệnh có điều kiện nằm bên trong một câu lệnh if khác, đó là lý do tại sao nó được gọi là câu lệnh điều kiện lồng nhau. Với câu lệnh điều kiện lồng nhau, bạn có thể triển khai nhiều lựa chọn, không chỉ hai lựa chọn.
Bạn cũng có thể sử dụng toán tử lồng nhau sau từ else.
 
Ví dụ 
nếu A < 10: print("Bạn không có đủ tiền.") khác: nếu A > 100:   print("Bạn có rất nhiều tiền.")   khác:   print("Bạn có đủ tiền.") Trong trường hợp này, nếu sau else cần kiểm tra thêm một điều kiện nữa, thì thay vì toán tử if, bạn có thể sử dụng "xếp tầng" rẽ nhánh với từ khóa elif (viết tắt của else - if).
 
Ví dụ
nếu A < 10: print("Bạn không có đủ tiền.") elif A > 100:   print("Bạn có rất nhiều tiền.") khác:   print("Bạn có đủ tiền.") Hãy chú ý đến vết lõm trong tất cả các ví dụ. Khi sử dụng điều kiện xếp tầng, tất cả các từ khóa if-elif-else đều ở cùng một cấp độ.
Ví dụ: với một số lượng lớn séc được viết bằng điều kiện xếp tầng, trong chuỗi if-elif-elif-..., điều kiện đúng đầu tiên được kích hoạt.

Đ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ệ
  1. Các phép toán trong ngoặc
  2. KHÔNG hoạt động
  3. Mối quan hệ logic >, <, >=, <=, ==, !=
  4. Và hoạt động
  5. 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.