Cấu trúc điều khiển

Bạn có muốn học cách tạo ra những chương trình mạnh mẽ, "thông minh", đa năng và hữu ích không?

Sau đó, bạn cần tìm hiểu ba hình thức kiểm soát thực thi chương trình chính. Theo lý thuyết về hệ thống máy tính, một ngôn ngữ lập trình tốt sẽ cung cấp khả năng thực hiện ba hình thức kiểm soát việc thực thi chương trình.

1 - SEQUENCE:  thực thi các câu lệnh tuần tự - chúng ta đã gặp vấn đề này trong các khóa học trước. Tất cả các chương trình trước đây của chúng ta đều là một chuỗi các câu lệnh.

2 - CHỌN:     nếu như vậy và một trường hợp như vậy,               sau đó làm điều đó      nếu không thì hãy làm điều đó. 3 - LẶP LẠI: UNTIL (miễn là như vậy và những trường hợp như vậy — làm điều đó).
Biểu mẫu thứ hai – LỰA CHỌN giữa các cách thực hiện khác nhau làm cho chương trình trở nên "thông minh" hơn và cũng làm cho máy tính cực kỳ hiệu quả.

Hãy bắt đầu với một ví dụ đơn giản. 
Bạn phải nhập hai số thực từ bàn phím và xác định số lớn nhất trong số chúng.
Khám phá ví dụ này.

Câu điều kiện (nếu)

Trong bài toán tìm số lượng lớn nhất là hai, chúng ta đã gặp một toán tử mới bắt đầu bằng từ if. Toán tử này được gọi là Toán tử ĐIỀU KIỆN.

Từ if được dịch từ tiếng Anh là "if" và từ else - là "nếu không". Nếu điều kiện sau từ if là đúng (true), thì tất cả các lệnh (toán tử) sau dấu hai chấm trên một dòng mới và nằm trước từ else đều được thực thi. Nếu điều kiện sai (false) thì các lệnh sau từ else:. 
được thực hiện
Không giống như các ngôn ngữ lập trình khác, các câu lệnh thụt lề (ca) so với đường viền bên trái rất quan trọng trong Python. Việc thụt lề ảnh hưởng đến hiệu suất chương trình. Nếu bạn nhìn kỹ, từ if  và từ else bắt đầu ở cùng một cấp độ và các lệnh được thực thi sẽ bị dịch chuyển ở bên phải so với mức này cùng một khoảng cách (khuyến nghị sử dụng 4 dấu cách).
 
TỔNG QUAN VỀ CÂU ĐIỀU KIỆN:
nếu điều kiện: # tiêu đề có điều kiện
    # khối "nếu" — câu lệnh được thực thi
    # nếu điều kiện trong tiêu đề là đúng
khác:
    # chặn "nếu không" — câu lệnh được thực thi
    # nếu điều kiện trong tiêu đề là sai

Bạn phải nhớ!
1. if-else -  là một câu lệnh!
2. Sau từ else , điều kiện không bao giờ được đặt (điều kiện chỉ được đặt sau từ if).
     Chặn "nếu không" được thực thi khi điều kiện chính được chỉ định sau từ if   là sai, tức là không được thực thi.
3. Các câu lệnh được thực hiện trong mỗi nhánh (if hoặc else) được viết với cùng một khoảng cách thụt vào 4 khoảng trắng. Yêu cầu thụt lề! 
4. Điều kiện là một biểu thức có thể được cho là đúng (tức là đáp ứng) hoặc sai (tức là không đáp ứng).
Điều kiện sử dụng dấu của quan hệ logic
  > , <                 nhiều hơn, ít hơn,
  >=, <=              lớn hơn hoặc bằng, nhỏ hơn hoặc bằng,
  ==                     bằng,
  !=                     không công bằng.

Câu điều kiện chưa hoàn thành

Nếu trong khối "nếu không" bạn không phải làm bất cứ điều gì (ví dụ: “nếu có bán kem, hãy mua kem”, còn nếu không…), thì toàn bộ khối “nếu không” bạn có thể bỏ qua và sử dụng dạng viết tắt (không đầy đủ) của toán tử điều kiện: nếu điều kiện: ... # phải làm gì nếu điều kiện là đúng Thao tác chọn giá trị lớn nhất của hai giá trị được sử dụng rất thường xuyên, vì vậy Python có hàm tích hợp max có thể được gọi theo cách này M = tối đa(A, B) Cũng có một hàm tương tự để tìm giá trị nhỏ nhất của hai hoặc nhiều giá trị - min(). 

Khi chọn từ hai giá trị trong Python, bạn có thể sử dụng một dạng khác của toán tử điều kiện, hoạt động giống như dạng đầy đủ của toán tử điều kiện. M = a nếu a > b khác b Nếu bạn cần làm nhiều hơn một  nếu điều kiện được đáp ứng, thì tất cả các hành động được viết cái này theo cái kia ở cùng một cấp độ thay đổi: nếu một > b:   tạm thời = một   một = b   b = nhiệt độ Trong chương trình này, nếu \(a>b\) thì ta hoán đổi giá trị của các biến. Biến temp là biến phụ trợ.
Lưu ý những thay đổi giống nhau từ cạnh trái của cả ba toán tử. Điều này cho trình biên dịch biết rằng cả ba câu lệnh đều được thực thi với điều kiện là a>b.
Một nét tinh tế khác của ngôn ngữ Python là   toán tử gán nhiều lần, tạo điều kiện trao đổi hai biến. Nó có thể được viết như thế này: a, b = b, a