Trăn định giá quyền chọn châu á

Trong hướng dẫn này, bạn sẽ học cách sử dụng Python để làm tròn một số thành bội số gần nhất, chẳng hạn như 2, 5 hoặc 10 gần nhất. Có thể làm tròn số là một kỹ năng hữu ích, vì nó thường giúp chúng dễ hiểu và dễ sử dụng hơn. Python làm cho việc làm tròn lên hoặc xuống một số trở nên đơn giản, nhưng làm tròn đến một khoảng cụ thể lại là một câu chuyện khác

Trên thực tế, đây có thể là điều dễ thực hiện hơn trong Excel. Excel cung cấp một hàm

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
3, làm tròn một số đến khoảng gần nhất được chuyển vào dưới dạng tham số. Đến cuối hướng dẫn này, bạn sẽ học cách mô phỏng hành vi của hàm
>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
3, bằng cách học cách sử dụng Python để làm tròn một số đến một khoảng nhất định

Bạn sẽ học cách làm tròn đến một số khoảng xác định trước, chẳng hạn như 2 và 5, cũng như đến 10 hoặc bất kỳ hệ số nhân nào của mười. Bạn cũng sẽ học cách phát triển hàm của riêng mình cho phép bạn chuyển một khoảng và làm tròn một số đến giá trị khoảng gần nhất

Câu trả lời nhanh. Sử dụng

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
5

  • Làm tròn số trong Python. Tóm tắt nhanh
  • Phát triển Hàm tùy chỉnh để làm tròn thành bội số trong Python [e. g. , 2, 5, v.v. ]
  • Làm tròn một số thành Hệ số nhân 10 trong Python
  • Làm tròn một cột Pandas thành bội số của một giá trị
  • Phần kết luận
  • Tài nguyên bổ sung

Làm tròn số trong Python. Tóm tắt nhanh

Python cung cấp một hàm cho phép bạn làm tròn số, hàm

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
6. Hàm này là một phần của thư viện Python bình thường, nghĩa là bạn không cần nhập bất cứ thứ gì. Hàm chấp nhận hai tham số. [1] một số [có thể là số nguyên hoặc giá trị dấu chấm động] và [2] số thập phân để làm tròn số

Mặc dù chức năng này đặc biệt hữu ích trong việc làm tròn một số, nhưng nó không cung cấp cho bạn tùy chọn làm tròn một số đến một khoảng nhất định. Ví dụ, hàm

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
6 sẽ cho phép bạn làm tròn đến số nguyên gần nhất [i. e. , một khoảng bằng 1], nó sẽ không cho phép bạn làm tròn khoảng gần nhất, chẳng hạn như 5

Vì vậy, giả sử chúng ta muốn làm tròn một số thành số nguyên gần nhất, chúng ta có thể sử dụng hàm

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
6. Hãy xem nó trông như thế nào

# Using the round[] function to round a number in Python
number1 = 1.55
number2 = 33.67

rounded1 = round[number1, 0]
rounded2 = round[number2, 0]

print['rounded1 = ', rounded1]
print['rounded2 = ', rounded2]

# Returns:
# rounded1 =  2.0
# rounded2 =  34.0

Tương tự, Python cung cấp các hàm thông qua thư viện

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
9 để cho phép bạn làm tròn một giá trị lên hoặc xuống. Hàm
>>> [round_down_to_base[x=i, base=5] for i in range[20]]
[0, 0,  0,  0,  0,  5,  5,  5,  5,  5,  10, 10, 10, 10, 10, 15, 15, 15, 15, 15]

>>> [round_up_to_base[x=i, base=5] for i in range[20]]
[0, 5,  5,  5,  5,  5,  10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 20, 20, 20, 20]
0 được sử dụng để làm tròn số xuống, trong khi hàm
>>> [round_down_to_base[x=i, base=5] for i in range[20]]
[0, 0,  0,  0,  0,  5,  5,  5,  5,  5,  10, 10, 10, 10, 10, 15, 15, 15, 15, 15]

>>> [round_up_to_base[x=i, base=5] for i in range[20]]
[0, 5,  5,  5,  5,  5,  10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 20, 20, 20, 20]
1 được sử dụng để làm tròn số lên

Trong phần sau, bạn sẽ tìm hiểu cách phát triển một hàm tùy chỉnh cho phép bạn làm tròn thành bội số đã cho trong Python

Phát triển Hàm tùy chỉnh để làm tròn thành bội số trong Python [e. g. , 2, 5, v.v. ]

Bởi vì Python không tích hợp sẵn một hàm cho phép chúng ta làm tròn một số thành một bội số nhất định, nên có thể hữu ích nếu bạn xây dựng hàm của riêng mình. Đây là những gì bạn sẽ học trong phần hướng dẫn này

Tại sao chúng ta muốn xây dựng các chức năng? . Điều này có nghĩa là chúng ta có thể sử dụng lại các chức năng trong toàn bộ mã của mình. Mặc dù mã mà hàm sẽ lấy tương đối đơn giản, nhưng việc phát triển một hàm cũng cho phép mã của chúng ta dễ đọc hơn. Khả năng đọc là một kỹ năng quan trọng trong việc khắc phục sự cố mã của bạn. Nó cũng cho phép những người đọc trong tương lai hiểu rõ hơn về những gì bạn đang hy vọng đạt được

Hãy xem cách chúng ta có thể sử dụng Python để phát triển hàm làm tròn một số đã cho thành một khoảng

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
0

Hãy chia nhỏ những gì chúng ta đã làm ở đây

  1. Chúng tôi xác định một hàm có hai tham số, số chúng tôi muốn làm tròn và bội số mà chúng tôi muốn làm tròn nó
  2. Sau đó, chúng tôi trả về bội số nhân với thương số làm tròn giữa số và bội số

Tuy nhiên, chúng ta có thể tiến thêm một bước nữa. Chúng tôi có thể tùy chỉnh chức năng của mình để nhận tham số thứ ba để cho biết rằng chúng tôi muốn làm tròn xuống, lên hoặc bội số gần nhất

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
1

Ở đây, chúng tôi đã sửa đổi chức năng của mình để chấp nhận đối số thứ ba. Chúng ta có thể chỉ định xem chúng ta muốn hàm làm tròn đến bội số gần nhất, làm tròn lên bội số hay làm tròn xuống bội số. Chúng tôi thực hiện điều này bằng cách sử dụng câu lệnh if và elif. Chúng ta có thể thấy rằng khi chúng ta sử dụng đối số từ khóa bằng cách sử dụng bất kỳ 'gần nhất', 'lên' hoặc 'xuống' nào, giá trị sẽ làm tròn thành một trong các giá trị này

Làm tròn một số thành Hệ số nhân 10 trong Python

Mặc dù Python không giúp dễ dàng làm tròn đến bất kỳ khoảng nào, nhưng việc làm tròn thành hệ số mười thực sự khá đơn giản. Theo hệ số nhân của mười, chúng tôi có nghĩa là số gia tăng 1, 10, 100, 1000, v.v.

Bạn có thể nhớ lại từ phần trước về hàm Python

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
6, đối số thứ hai là số chữ số thập phân cần làm tròn thành. Chúng tôi thực sự có thể chuyển vào một giá trị âm và giá trị sẽ làm tròn thành hệ số nhân của mười

Hãy xem điều gì sẽ xảy ra khi chúng ta áp dụng đối số phủ định vào hàm

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
6

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
4

Làm tròn một cột Pandas thành bội số của một giá trị

Bây giờ chúng ta đã học cách làm tròn một số thành bội số nhất định của một giá trị, hãy xem cách chúng ta có thể áp dụng điều này cho Khung dữ liệu Pandas. Trong nhiều trường hợp, bạn có thể muốn làm tròn toàn bộ cột của khung dữ liệu thành một khoảng cụ thể

Hãy bắt đầu bằng cách tải Pandas Dataframe

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
5

Bây giờ chúng tôi có khung dữ liệu của mình, chúng tôi có thể sử dụng lại chức năng trước đó của mình. Chúng ta có thể sử dụng hàm Pandas

>>> [round_down_to_base[x=i, base=5] for i in range[20]]
[0, 0,  0,  0,  0,  5,  5,  5,  5,  5,  10, 10, 10, 10, 10, 15, 15, 15, 15, 15]

>>> [round_up_to_base[x=i, base=5] for i in range[20]]
[0, 5,  5,  5,  5,  5,  10, 10, 10, 10, 10, 15, 15, 15, 15, 15, 20, 20, 20, 20]
4 để áp dụng hàm của mình cho cột Số tiền. Hãy xem nó trông như thế nào

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
0

Ở đây, chúng tôi đã áp dụng chức năng cho cột của chúng tôi. Điều này dẫn đến một cột mới có các giá trị được làm tròn đến khoảng năm gần nhất

Phần kết luận

Trong hướng dẫn này, bạn đã học cách sử dụng Python để làm tròn một số đến khoảng gần nhất. Bạn đã học tóm tắt về hàm

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
6 trong Python và cách sử dụng hàm này để làm tròn thành hệ số nhân của mười. Sau đó, bạn đã học cách tạo một hàm tùy chỉnh có thể làm tròn một giá trị thành bội số gần nhất của một số đã cho. Bạn cũng đã tùy chỉnh hàm đó để cho phép hàm làm tròn xuống một khoảng, làm tròn lên một khoảng hoặc làm tròn đến khoảng gần nhất. Cuối cùng, bạn đã học cách làm tròn toàn bộ cột khung dữ liệu Pandas thành một khoảng cách của một số

Để tìm hiểu thêm về hàm Python

>>> [i for i in range[20]]
[0, 1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
6, hãy xem tài liệu chính thức tại đây

Tài nguyên bổ sung

Để tìm hiểu thêm về các chủ đề liên quan, hãy xem các bài viết dưới đây

  • con trăn. Cắt bớt phao [6 cách khác nhau]
  • Lũy thừa Python. Sử dụng Python để nâng số lên thành sức mạnh
  • Giá trị tuyệt đối Python. abs[] bằng Python
  • Tạo cột mới trong Pandas

Làm thế nào để bạn làm tròn một số đến 50 gần nhất trong Python?

Phương pháp 1. Sử dụng hàm round[] tích hợp sẵn . Trong Python có một hàm round[] tích hợp giúp làm tròn một số thành số chữ số đã cho. Hàm round[] chấp nhận hai đối số là n và n chữ số, sau đó trả về số n sau khi làm tròn nó thành n chữ số.

Làm thế nào để bạn tròn 50?

Bạn cũng có thể sử dụng công thức này =MROUND[A2,5] để làm tròn số tới 5 gần nhất. . Làm tròn đến cuối cùng gần nhất 5/10/50/100

Chủ Đề