Computer >> Máy Tính >  >> Lập trình >> Python

Giá trị tuyệt đối trong Python:Hướng dẫn từng bước

Phương thức abs () trong Python trả về giá trị tuyệt đối của một số. Giá trị tuyệt đối của một số là khoảng cách của số đó từ 0. Điều này làm cho mọi số âm là dương, trong khi các số dương không bị ảnh hưởng. Ví dụ:abs (-9) sẽ trả về 9, trong khi abs (2) sẽ trả về 2.


Giá trị tuyệt đối là khoảng cách giữa một số và 0 trên trục số. Những giá trị này rất hữu ích trong một số phương trình toán học. Ví dụ:giá trị tuyệt đối được sử dụng trong tính toán khoảng cách.

Đó là vị trí của abs () hàm tích hợp có trong. abs () có thể được sử dụng để tính giá trị tuyệt đối của một số cụ thể.

Trong hướng dẫn này, chúng ta sẽ thảo luận về cách sử dụng abs () trong Python. Chúng ta cũng sẽ khám phá một vài ví dụ minh họa chức năng đang hoạt động.

Giá trị tuyệt đối trong Python:Giải thích

Trong toán học, giá trị tuyệt đối đề cập đến khoảng cách một số so với số 0 trên trục số. Bất kể một số là số dương hay số âm, giá trị tuyệt đối của số đó sẽ luôn là số dương.

Ví dụ:giá trị tuyệt đối của 5 5. Giá trị tuyệt đối của -5 cũng là 5 . Đây là trường hợp vì cả 5 -5 cách năm dấu cách trên dòng số. Dưới đây là một dòng số ví dụ để minh họa cách hoạt động của điều này:

-5 -4 -3 -2 -1 1 2 3 4 5

-5 5 dấu cách từ 0 và 5 cũng là 5 dấu cách từ 0.

Giá trị tuyệt đối là một khái niệm quan trọng trong cả toán học và vật lý, và nó có rất nhiều ứng dụng trong các lĩnh vực này. Giá trị tuyệt đối cũng thường được sử dụng trong phân tích dữ liệu.

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Giá trị tuyệt đối trong Python

Python abs () phương pháp tính giá trị tuyệt đối của một số. abs () phương thức nhận một tham số:số có giá trị tuyệt đối mà bạn muốn tính toán.

Đây là cú pháp cho abs () phương pháp:

abs(value)

Phương thức abs () trả về số dấu phẩy động hoặc số nguyên tùy thuộc vào giá trị bạn chuyển qua phương thức:

  • -9 sẽ trả về 9.
  • -2,2 sẽ trả về 2,2.

Giá trị dấu phẩy động là 2,2, được biểu thị bằng khoảng thời gian xuất hiện trong số. Vì abs () chấp nhận cả số nguyên và dấu phẩy động, không cần chuyển đổi số để sử dụng phương pháp này.

abs () hoạt động với các giá trị 0 và số dương (bao gồm cả số thực và số nguyên). Tuy nhiên, abs () hàm sẽ trả về giá trị giống như giá trị ban đầu được phân tích cú pháp thông qua hàm. Đây là số dương và giá trị 0 không phải là số âm.

Hãy sử dụng một ví dụ để minh họa cách abs () phương pháp hoạt động.

Ví dụ về phương thức Python abs ()

Giả sử bạn đang làm việc cho sở cảnh sát địa phương. Họ yêu cầu bạn xây dựng một ứng dụng để tính toán xem người lái xe trên một con đường nhất định có bị phạt quá tốc độ hay không. Trên đường này, người lái xe phải đi với tốc độ tương đương với tốc độ của người lái xe trung bình.

Sở cảnh sát không muốn người dân vượt quá giới hạn này vì đã có hàng loạt vụ tai nạn trên đường. Nhiều vụ tai nạn là do các lái xe thay đổi tốc độ quá mức.

Lái xe trên 10 dặm (khoảng 16 km) một giờ (khoảng 16 km / h) nhanh hơn hoặc chậm hơn so với người lái xe bình thường sẽ dẫn đến nguy hiểm. Những người lái xe vượt quá giới hạn này sẽ nhận được một vé phạt.

Đánh giá tốc độ

Chúng tôi sẽ xây dựng một chương trình để xác định xem người lái xe có nên nhận được vé hay không dựa trên tốc độ của họ:

average_speed = 50
current_speed = 38

difference_between_average_and_current_speed = average_speed - current_speed

absolute_value = abs(difference_between_average_and_current_speed)

print(absolute_value)

Mã của chúng tôi trả về: 12 .

Trên dòng mã đầu tiên, chúng tôi đã khai báo một biến Python. Biến này lưu trữ tốc độ trung bình của ô tô trên đường, trong trường hợp này là 50 dặm / giờ (khoảng 80 km / h). Sau đó, chúng tôi đã khai báo một biến lưu trữ tốc độ hiện tại của một người lái xe cụ thể — 38 dặm / giờ (khoảng 61 km / h) trong trường hợp này.

Trên dòng tiếp theo, chúng tôi đã tính toán sự khác biệt giữa tốc độ hiện tại của người lái xe cụ thể và tốc độ trung bình của ô tô trên đường. Sau đó, chúng tôi lấy giá trị này và sử dụng abs () phương pháp để nhận giá trị tuyệt đối.

Về mặt kỹ thuật, sự khác biệt giữa tốc độ của người lái xe và tốc độ trung bình là -12 dặm / giờ (khoảng 19 km / h). Tuy nhiên, chúng tôi chỉ muốn biết sự khác biệt giữa tốc độ của người lái xe cụ thể và tốc độ trung bình của ô tô trên đường. Chúng tôi đã sử dụng abs () để chuyển đổi giá trị của mình thành giá trị tuyệt đối và chương trình của chúng tôi đã trả về 12 .

Hiển thị tin nhắn

Chúng tôi muốn chương trình của mình hiển thị một thông báo nếu tài xế đến hạn bị phạt. Để làm điều này, chúng tôi có thể thêm một câu lệnh Python if vào cuối chương trình cuối cùng của chúng tôi ”

print("Speed Difference: " + absolute_value)

if absolute_value > 10:
	print("This driver is exceeding the speed limit. Write them a ticket.")
else:
	print("This driver is not exceeding the speed limit.")

Đầu tiên, chúng tôi in chênh lệch tốc độ của trình điều khiển vào bảng điều khiển. Sau đó, chúng tôi sử dụng câu lệnh if để đánh giá xem người lái xe có đang vượt quá tốc độ cho phép hay không. Một câu lệnh in Python khác thực thi tùy thuộc vào việc trình điều khiển vượt quá hay đang lái xe trong giới hạn tốc độ.

Giá trị tuyệt đối Python:Tính toán khoảng cách

Giá trị tuyệt đối thường được sử dụng trong tính toán khoảng cách.

Giả sử rằng chúng tôi đang cố gắng đi du lịch đến một nơi nào đó cách nhà của chúng tôi 20 dặm (khoảng 32 km). Chúng tôi vô tình đi được 31 dặm.

Nếu chúng ta muốn biết chúng ta còn bao nhiêu dặm cho đến khi đến đích, chúng ta sẽ có một số âm. Để chuyển đổi số âm đó thành số dương, chúng tôi có thể sử dụng abs () .

Đây là mã cho một ví dụ sử dụng hàm abs () trong Python:

miles_from_home = 20
travelled = 31

miles_left = miles_from_home - travelled

print(abs(miles_left))

Mã của chúng tôi trả về: 11 .

Nếu chúng tôi chưa chỉ định abs () , chương trình của chúng tôi sẽ trả về -11 bởi vì sự khác biệt giữa 20 và 31 là -11. Tuy nhiên, vì chúng tôi đã sử dụng abs () , chương trình của chúng tôi đã trả về một giá trị tuyệt đối.

Kết luận

abs () Phương thức trong Python có thể được sử dụng để chuyển đổi một số dấu phẩy động hoặc một số nguyên thành một giá trị tuyệt đối. Điều này đặc biệt hữu ích khi bạn muốn biết sự khác biệt giữa hai giá trị.

Trong hướng dẫn này, chúng tôi đã khám phá cách sử dụng abs () bằng Python, có tham chiếu đến hai ví dụ.

Bạn có muốn nâng cao kiến ​​thức Python của mình không? Xem hướng dẫn Cách học Python đầy đủ của chúng tôi. Trong hướng dẫn này, bạn sẽ tìm thấy lời khuyên về cách học Python và danh sách các tài nguyên học tập hàng đầu để xem.