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.