Page 144 - Em Học Python
P. 144
Nhưng em không nhất thiết phải dùng mảng, tuple hay chuỗi, em có thể trực tiếp
gọi hàm max và truyền các phần tử em muốn so sánh vào trong ngoặc để làm tham số:
>>> print(max(10, 300, 450, 50, 90))
450
Hàm min cũng tương tự như hàm max, có điều nó trả về phần tử nhỏ nhất trong
mảng, tuple hoặc chuỗi. Đây là ví dụ mảng số lúc nãy dùng hàm min thay cho max:
>>> numbers = [5, 4, 10, 30, 22]
>>> print(min(numbers))
4
Giả sử em cùng bốn bạn khác cùng chơi một trò chơi đoán số, mỗi người sẽ phải
đoán một số nhỏ hơn số của em. Nếu bất kỳ ai đoán số lớn hơn, mọi người đều thua, nhưng
nếu tất cả đều đoán số nhỏ hơn thì sẽ thắng. Ta có thể dùng hàm max để xem các số được
đoán có nhỏ hơn không như sau:
>>> guess_this_number = 61
>>> player_guesses = [12, 15, 70, 45]
>>> if max(player_guesses) > guess_this_number:
print('Boom! You all lose')
else:
print('You win')
Boom! You all lose
Ở ví dụ trên, ta ghi lại số cần phải đoán vào biến guess_this_number. Số của những
người chơi khác được ghi lại vào mảng player_guesses. Lệnh if so sánh số lớn nhất trong
các số được đoán với số guess_this_number, và nếu có bất cứ người nào đoán số lớn hơn, ta
sẽ in ra thông báo Boom! You all lose.
HÀM RANGE
Hàm range, như ta đã gặp trước đây, được sử dụng chủ yếu trong các vòng lặp, dùng
để chạy một đoạn code một số lần nhất định. Hai tham số đầu tiên của range là số đầu và
118 Chương 9