Page 134 - Em Học Python
P. 134
HÀM ABS
Hàm abs trả về giá trị tuyệt đối ⟨absolute value⟩ của một số, tức là giá trị một số mà
không có dấu. Ví dụ giá trị tuyệt đối của 10 là 10, còn giá trị tuyệt đối của –10 cũng là 10.
Để dùng hàm abs, chỉ cần gọi hàm và truyền tham số là một số hoặc một biến là
được, như thế này:
>>> print(abs(10))
10
>>> print(abs(-10))
10
Hàm abs có thể được dùng để tính toán đường đi trong game mà không cần quan
tâm là nhân vật di chuyển theo hướng nào. Giả sử nhân vật vừa bước sang trái ba bước
(dương 3), sau đó bước sang trái mười bước (âm 10, hoặc là –10). Nếu bỏ qua yếu tố hướng ở
đây (dấu dương hoặc dấu âm), thì giá trị tuyệt đối của các số lúc này sẽ là 3 và 10. Cách tính
toán này có thể được áp dụng trong một game chơi cờ nào đó mà chẳng hạn ta phải đổ xúc
xắc để lấy số bước đi rồi di chuyển quân theo hướng bất kỳ. Giờ nếu ta ghi lại số bước đi vào
một biến, ta có thể tính ra là một quân cờ có di chuyển hay không với đoạn code sau. Ta tất
nhiên có thể đưa ra thêm các thông tin khác khi người chơi quyết định di chuyển, nhưng
trong trường hợp này ta chỉ viết ra dòng chữ Character is moving:
>>> steps = -3
>>> if abs(steps) > 0:
print('Character is moving')
108 Chương 9