Problem

12/17

Tuyên bố điều kiện không đầy đủ

Theory Click to read/hide

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

Problem

Bạn có thể hình thức hóa lời giải của bài toán tìm giá trị lớn nhất của hai số bằng cách sử dụng dạng chưa hoàn chỉnh của toán tử điều kiện.
Sử dụng biến bổ sung \(M\), giá trị ban đầu của biến này được đặt bằng với giá trị của biến \( a\)
Tiếp theo, chúng ta kiểm tra xem giá trị của biến \(b\) có lớn hơn giá trị của biến \(M \) , thì ta thay giá trị của biến \(M\) bằng giá trị của biến \(b\).

Sử dụng sơ đồ này, thật dễ dàng tìm thấy giá trị lớn nhất của ba hoặc nhiều số của chúng.