Làm thế nào để bạn kiểm tra bội số của 5 trong python?

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

# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
0, 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
# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
0, 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

# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
2

Mục lục

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

# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
3. 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

# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
3 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

# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
3. 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

# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
2 để cho phép bạn làm tròn một giá trị lên hoặc xuống. Hàm
# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
3 được sử dụng để làm tròn số xuống, trong khi hàm
# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
4 đượ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

# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100

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

# Developing a function to round to a multiple
from math import ceil, floor
def round_to_multiple[number, multiple, direction='nearest']:
    if direction == 'nearest':
        return multiple * round[number / multiple]
    elif direction == 'up':
        return multiple * ceil[number / multiple]
    elif direction == 'down':
        return multiple * floor[number / multiple]
    else:
        return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5, 'nearest2']]
print[round_to_multiple[23, 5, 'up']]
print[round_to_multiple[23, 5, 'down']]

# Returns:
# 25
# 25
# 20

Ở đâ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

# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
3, đố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

# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
3

# Rounding to a multiplier of ten in Python
number = 145244

rounded_ten = round[number, -1]
rounded_hundred = round[number, -2]
rounded_thousand = round[number, -3]

print[rounded_ten]
print[rounded_hundred]
print[rounded_thousand]

# Returns
# 145240
# 145200
# 145000

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

# Loading a sample Pandas dataframe
import pandas as pd
df = pd.DataFrame.from_dict[{
    'Date': pd.date_range['2022-01-01', '2022-01-05'],
    'Amount': [139, 155, 432, 342, 121]
}]

print[df.head[]]

# Returns:
#         Date  Amount
# 0 2022-01-01     139
# 1 2022-01-02     155
# 2 2022-01-03     432
# 3 2022-01-04     342
# 4 2022-01-05     121

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

# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
7 để á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

# Rounding a Pandas dataframe column to a Multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

df['Amount [Rounded]'] = df['Amount'].apply[lambda x: round_to_multiple[x, 5]]

print[df.head[]]

# Returns:
#         Date  Amount  Amount [Rounded]
# 0 2022-01-01     139               140
# 1 2022-01-02     155               155
# 2 2022-01-03     432               430
# 3 2022-01-04     342               340
# 4 2022-01-05     121               120

Ở đâ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

# Developing a function to round to a multiple
def round_to_multiple[number, multiple]:
    return multiple * round[number / multiple]

# Rounding 23 to a multiple of 5
print[round_to_multiple[23, 5]]
# Returns 25

# Rounding 121 to an interval of 100
print[round_to_multiple[121, 100]]
# Returns 100
3 của 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ố

Chủ Đề