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
                   ​
   129   130   131   132   133   134   135   136   137   138   139