Ký hiệu chia tiêu chuẩn [/
] hoạt động khác nhau trong Python 3 và Python 2 khi áp dụng cho số nguyên
Khi chia một số nguyên cho một số nguyên khác trong Python 3, phép chia x / y
biểu thị phép chia thực [sử dụng phương thức] và tạo ra kết quả dấu phẩy động. Trong khi đó, phép toán tương tự trong Python 2 đại diện cho một phép chia cổ điển làm tròn kết quả xuống âm vô cực [còn được gọi là lấy giá trị sàn]
Ví dụ
Mã Python 2 đầu vào Python 3 đầu ra3 / 2
11. 5____155_______00. 6666666666666666____156_______-2-1. 5Hành vi làm tròn về 0 không được dùng trong Python 2. 2, nhưng vẫn còn trong Python 2. 7 vì mục đích tương thích ngược và đã bị xóa trong Python 3
Ghi chú. Để có kết quả float trong Python 2 [không làm tròn sàn], chúng ta có thể chỉ định một trong các toán hạng có dấu thập phân. Ví dụ trên của 2/3
cung cấp cho 0
trong Python 2 sẽ được sử dụng như
# needs to be the first statement in a module
from __future__ import division
0 hoặc # needs to be the first statement in a module
from __future__ import division
1 hoặc # needs to be the first statement in a module
from __future__ import division
2 để nhận được # needs to be the first statement in a module
from __future__ import division
3Mã Python 2 đầu vào Python 3 đầu ra # needs to be the first statement in a module
from __future__ import division
41. 51. 5____0_______00. 66666666666666660. 6666666666666666____0_______6-1. 5-1. 5Ngoài ra còn có toán tử chia tầng [
# needs to be the first statement in a module
from __future__ import division
7], hoạt động giống nhau trong cả hai phiên bản. nó làm tròn xuống số nguyên gần nhất. [mặc dù một float được trả về khi được sử dụng với float] Trong cả hai phiên bản, toán tử # needs to be the first statement in a module
from __future__ import division
7 ánh xạ tớiĐầu ra CodePython 2 Đầu ra Python 3/
011/
100/
2-2-2/
31. 01. 0____152_______40. 00. 0____152_______5-2. 0-2. 0Người ta có thể thực thi rõ ràng phép chia thực sự hoặc phép chia tầng bằng cách sử dụng các hàm gốc trong mô-đun /
6
from operator import truediv, floordiv
assert truediv[10, 8] == 1.25 # equivalent to `/` in Python 3
assert floordiv[10, 8] == 1 # equivalent to `//`
Mặc dù rõ ràng và rõ ràng, nhưng việc sử dụng các hàm toán tử cho mọi phép chia có thể rất tẻ nhạt. Thay đổi hành vi của toán tử /
thường sẽ được ưu tiên hơn. Một thực tế phổ biến là loại bỏ hành vi phân chia điển hình bằng cách thêm /
8 làm câu lệnh đầu tiên trong mỗi mô-đun
# needs to be the first statement in a module
from __future__ import division
Đầu ra CodePython 2 Đầu ra Python 33 / 2
1. 51. 5____155_______0. 66666666666666660. 6666666666666666____156_______-1. 5-1. 5/
8 đảm bảo rằng toán tử /
đại diện cho phép chia thực sự và chỉ trong các mô-đun chứa nhập khẩu x / y
4, vì vậy không có lý do thuyết phục nào để không kích hoạt nó trong tất cả các mô-đun mới
Ghi chú. Một số ngôn ngữ lập trình khác sử dụng làm tròn về 0 [cắt ngắn] thay vì làm tròn xuống âm vô cùng như Python [i. e. bằng những ngôn ngữ đó x / y
5]. Hành vi này có thể gây nhầm lẫn khi chuyển hoặc so sánh mã
Lưu ý về toán hạng float. Để thay thế cho /
8, người ta có thể sử dụng ký hiệu chia thông thường /
và đảm bảo rằng ít nhất một trong các toán hạng là số float. x / y
8. Tuy nhiên, điều này có thể được coi là thực hành xấu. Quá dễ dàng để viết x / y
9 và quên bỏ một trong các đối số để float. Hơn nữa, những trường hợp như vậy có thể thường xuyên trốn tránh thông báo trong quá trình thử nghiệm, e. g. , nếu bạn thử nghiệm trên một mảng chứa __truediv__
0 nhưng nhận được một mảng gồm __truediv__
1 trong quá trình sản xuất. Ngoài ra, nếu mã tương tự được sử dụng trong Python 3, các chương trình mong đợi __truediv__
2 là True sẽ không hoạt động chính xác
Xem PEP 238 để biết lý do chi tiết hơn tại sao toán tử chia được thay đổi trong Python 3 và tại sao nên tránh chia kiểu cũ
Khi chương trình Python của chúng tôi làm việc với các giá trị số, chúng tôi thường xuyên chuyển các giá trị có thành phần phân số thành số nguyên [số nguyên]. Nhưng làm thế nào để làm như vậy?
TRONG BÀI VIẾT NÀY
Làm tròn các giá trị số lên và xuống trong Python
Khi làm tròn giá trị, chúng ta chuyển từ giá trị số có chữ số thập phân sang số nguyên. Với quy trình này, chúng tôi mất đi một số độ chính xác, nhưng giá trị được làm tròn thường dễ đọc và diễn giải hơn nhiều
Python có ba cách để biến một giá trị dấu phẩy động thành một số nguyên [số nguyên]
- Hàm
5 tích hợp làm tròn các giá trị lên và xuống# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
- Hàm
6 làm tròn xuống số nguyên đầy đủ tiếp theo# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
- Hàm
7 làm tròn đến số nguyên đầy đủ tiếp theo# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
Nếu bạn chỉ muốn xuất ra một chuỗi hoặc tập lệnh có số nguyên, thì một chuỗi định dạng Python cũng có thể thực hiện tác vụ đó. Bằng cách đó, bạn cũng không bị mất độ chính xác trong giá trị ban đầu
Hãy xem ba cách tiếp cận này hoạt động như thế nào
Làm tròn giá trị lên và xuống. Hàm # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
5 của Python
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
Để làm tròn các giá trị dấu phẩy động lên và xuống, chúng ta sử dụng hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
5 của Python [Lutz, 2013; Python Docs, n. d. một]. Có hai cách để sử dụng chức năng này. Tùy chọn đầu tiên là làm tròn giá trị đến một số thập phân nhất định. Tùy chọn khác biến một giá trị dấu phẩy động thành một số nguyênĐể làm điều đó sau này, chúng tôi gọi
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
5 với một đối số. giá trị để biến thành một số nguyên. Ví dụround[5.4598]
# Returns: 5
Hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
5 làm tròn các giá trị của Value: Rounded:
3.14159265359 3
1845.7409947 1846
-100.95 -101
9.55432 10
34.49953 34
6 về một số nguyên chẵn [Python Docs, n. d. một]. Vì vậy, Value: Rounded:
3.14159265359 3
1845.7409947 1846
-100.95 -101
9.55432 10
34.49953 34
6 được làm tròn lên đối với các giá trị dương và làm tròn xuống đối với các giá trị âmChẳng hạn, cả
Value: Rounded:
3.14159265359 3
1845.7409947 1846
-100.95 -101
9.55432 10
34.49953 34
8 và Value: Rounded:
3.14159265359 3
1845.7409947 1846
-100.95 -101
9.55432 10
34.49953 34
9 trả về import math
math.floor[12.75]
# Returns: 12
0, trong khi import math
math.floor[12.75]
# Returns: 12
1 trả về import math
math.floor[12.75]
# Returns: 12
2 và import math
math.floor[12.75]
# Returns: 12
3 trả về import math
math.floor[12.75]
# Returns: 12
4. Hành vi Python này hơi khác so với cách làm tròn thường diễn raKhi chúng ta cung cấp cho
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
5 một số nguyên, hàm chỉ trả về số nguyên đó. Không có lỗi trong trường hợp đó và vì vậy chúng tôi không phải kiểm tra xem đối số của hàm có giá trị phân số hay không. Tuy nhiên, nó cần phải là một con số; Thí dụ. làm tròn số Python thành số nguyên đầy đủ gần nhất
Để xem hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
5 hoạt động như thế nào trong thực tế, hãy xem xét chương trình nhỏ sau# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
Ở đây, trước tiên chúng tôi tạo năm biến có giá trị dấu phẩy động. Một số có rất nhiều chữ số thập phân và một số khác chỉ một vài
Sau đó, chúng tôi làm một số làm tròn. Đối với điều đó, chúng tôi gọi hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
5 và cung cấp một đối số. giá trị để làm tròn. Chúng tôi lưu trữ các số nguyên đã được làm tròn trong các biến import math
math.floor[12.75]
# Returns: 12
9 đến import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
0Tiếp theo chúng ta xuất kết quả bằng hàm
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1. Đối với mỗi biến, chúng tôi hiển thị giá trị ban đầu [e. g. , import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
2] và kết quả làm tròn của nó [import math
math.floor[12.75]
# Returns: 12
9]. Với phương pháp chuỗi import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
4, chúng tôi căn chỉnh giá trị đầu tiên ở bên trái. Điều đó sắp xếp các giá trị cho đầu ra đẹp hơnĐây là cách các giá trị được làm tròn trông như thế nào
Value: Rounded:
3.14159265359 3
1845.7409947 1846
-100.95 -101
9.55432 10
34.49953 34
ĐỌC THÊM
- Làm tròn đến một số chữ số thập phân với
5# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
Làm tròn xuống số nguyên tiếp theo. Hàm # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6 của Python
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
Hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6 trả về giá trị sàn của đối số của nó, là số nguyên gần nhất nhỏ hơn hoặc bằng giá trị của đối số đó [Python Docs, n. d. b]Nghe có vẻ trừu tượng, nhưng đó chỉ là một cách nói khác rằng
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6 làm tròn xuống số nguyên tiếp theo. Vì vậy, import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
9 trở thành 11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
0 và 11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
1 trở thành 11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
2. Và vì hàm làm tròn xuống một giá trị nhỏ hơn, nên 11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
3 trở thành 11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
4Đây là một ví dụ nhanh về hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6import math
math.floor[12.75]
# Returns: 12
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6 chỉ chấp nhận một đối số. giá trị để làm tròn xuống. Với một chức năng tùy chỉnh nhỏ, chúng ta cũng có thể làm tròn xuống một số chữ số thập phân. Xem làm tròn xuống một số thập phân cụ thể để biết thêmThí dụ. làm tròn giá trị xuống số nguyên đầy đủ tiếp theo
Để khám phá cách thức hoạt động của hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6 trong thực tế, hãy xem xét chương trình Python sauimport math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
Trước tiên, chúng tôi nhập mô-đun
11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
8. Điều đó làm cho nó có thể sử dụng chức năng # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6. Sau đó, chúng tôi thực hiện năm biến, import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
2 đến import math
math.ceil[12.45]
# Returns: 13
1. Mỗi cái giữ một giá trị dấu phẩy độngTiếp theo, chúng tôi làm tròn các giá trị đó xuống. Đối với điều đó, chúng tôi gọi hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6 trên mỗi biến. Chúng tôi lưu trữ kết quả trong các biến mới [_______23_______9 đến import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
0]Phần thứ ba của chương trình xuất các biến bằng hàm
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1 của Python. Ở đây, mỗi câu lệnh import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1 hiển thị giá trị ban đầu và phiên bản được làm tròn xuống của nó. Đây là giao diện của nó11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
ĐỌC THÊM
- Làm tròn xuống một số chữ số thập phân nhất định với
6# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
Làm tròn đến số nguyên tiếp theo. Hàm # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 của Python
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
Hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 trả về giá trị trần của đối số của nó, là số nguyên gần nhất lớn hơn hoặc bằng giá trị của đối số đó [Python Docs, n. d. b]Đó chỉ là một cách nói rằng
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 làm tròn thành một số nguyên. import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]
# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1 trở thành import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]
# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
2 và import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]
# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
3 trở thành import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]
# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
4. Và bởi vì hàm làm tròn lên giá trị lớn hơn, nên import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]
# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
5 trở thành 11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
4Đây là một ví dụ nhanh về
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7import math
math.ceil[12.45]
# Returns: 13
Đây là một cách để ghi nhớ sự khác biệt giữa
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6 và # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7. Như bạn đã biết, mỗi giá trị dấu phẩy động nằm giữa hai số nguyên liên tiếp. Ví dụ: 11.282985 rounded = 12
19.2545879 rounded = 20
0.50000001 rounded = 1
34.6403001 rounded = 35
-9.9121138 rounded = -9
0 nằm trong khoảng từ 11.282985 rounded = 12
19.2545879 rounded = 20
0.50000001 rounded = 1
34.6403001 rounded = 35
-9.9121138 rounded = -9
1 đến 11.282985 rounded = 12
19.2545879 rounded = 20
0.50000001 rounded = 1
34.6403001 rounded = 35
-9.9121138 rounded = -9
2Bây giờ "trần" là điểm cuối cao hơn của khoảng này. Vì vậy,
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 trả về 11.282985 rounded = 12
19.2545879 rounded = 20
0.50000001 rounded = 1
34.6403001 rounded = 35
-9.9121138 rounded = -9
2. Điểm bắt đầu thấp hơn của khoảng nguyên đó được gọi là “sàn”. Vì vậy, # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6 trả về 12Hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 của Python luôn làm tròn đến một số nguyên đầy đủ. Nhưng với một chức năng tùy chỉnh nhỏ, chúng ta cũng có thể làm tròn đến một số chữ số thập phân. Xem các giá trị Python làm tròn đến vị trí thập phân để biết cáchThí dụ. làm tròn giá trị Python lên đến số nguyên
Hãy xem cách
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 hoạt động trong thực tế. Chương trình ví dụ này làm tròn một số giá trị dấu phẩy động lên đến một số nguyênimport math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values up to the nearest full integer
roundA = math.ceil[valueA]
roundB = math.ceil[valueB]
roundC = math.ceil[valueC]
roundD = math.ceil[valueD]
roundE = math.ceil[valueE]
# Output the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
Trước tiên, chúng tôi nhập mô-đun
11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
8. Điều đó làm cho hàm # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 khả dụng. Sau đó, chúng tôi tạo năm biến khác nhau, được đặt tên là import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
2 đến import math
math.ceil[12.45]
# Returns: 13
1. Mỗi người có một số với một số chữ số thập phânPhần tiếp theo làm tròn các giá trị đó thành một số nguyên đầy đủ. Để thực hiện điều đó, chúng tôi gọi hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 trên mỗi biến. Chúng tôi đặt các giá trị mà hàm đó trả về trong các biến mới, từ import math
math.floor[12.75]
# Returns: 12
9 đến import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
0Đoạn mã thứ ba có hàm
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1 xuất cả giá trị gốc và giá trị làm tròn. Đây là những gì hiển thị11.282985 rounded = 12
19.2545879 rounded = 20
0.50000001 rounded = 1
34.6403001 rounded = 35
-9.9121138 rounded = -9
TÌM HIỂU THÊM
- Làm tròn đến một số chữ số thập phân nhất định với
7# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
Làm tròn tất cả các giá trị trong danh sách hoặc mảng Python
Tất nhiên cũng có những trường hợp chúng ta có nhiều giá trị để làm tròn, thay vì một giá trị duy nhất. Có hai cách chính để làm điều đó. với khả năng hiểu danh sách hoặc vòng lặp
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
8. Hãy xem nàoLàm tròn các giá trị Python với khả năng hiểu danh sách
Khi chúng ta có một chuỗi các giá trị dấu phẩy động, một cách để làm tròn chúng là hiểu danh sách. Điều đó chỉ cần một chút mã và chạy hiệu quả
Đây là một chương trình nhỏ thực hiện điều đó
import math
# Some random values
values = [
3.46410162, 6.70820393, 11.04536102,
15.29705854, 21.21320344, 31.4960315
]
# Generate new lists with values rounded
valuesRounded = [round[number] for number in values]
valuesRoundUp = [math.ceil[number] for number in values]
valuesRoundDown = [math.floor[number] for number in values]
# Output data
print["Original values:\n", values]
print["Rounded:\n", valuesRounded]
print["Rounded up to next integer:\n", valuesRoundUp]
print["Rounded down to next integer:\n", valuesRoundDown]
Trước tiên, chúng tôi nhập mô-đun
11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
8. Điều đó làm cho các hàm làm tròn # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 và # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6 khả dụng. Sau đó, chúng tôi tạo một danh sách có tên là # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
01, chứa một số giá trị dấu phẩy độngĐể làm tròn các giá trị đó thành số nguyên, chúng tôi thực hiện ba cách hiểu danh sách. Cái đầu tiên thực thi
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
5 cho mỗi giá trị danh sách. Hai cái còn lại thực thi các hàm # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 và # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6 trên các giá trị danh sáchChúng tôi tạo các giá trị mà các hàm đó sử dụng với vòng lặp
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
8 nội dòng. # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
06. Điều này lấy một giá trị từ danh sách # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
01 tại một thời điểm và làm cho nó có sẵn thông qua biến # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
08Những cách hiểu danh sách đó tạo ra danh sách mới. Chúng tôi gán chúng cho các biến
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
09, # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
10 và # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
11Đoạn cuối chương trình xuất ra danh sách ban đầu và ba cái đã làm tròn. Đây là giao diện của nó
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
0Trong ví dụ trên, chúng tôi giữ nguyên danh sách. Nếu không cần giữ lại các giá trị đó, bạn cũng có thể ghi đè lên danh sách gốc bằng các giá trị được làm tròn. Đây là cách hiểu danh sách thực hiện điều đó
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
1Làm tròn tất cả các giá trị bằng vòng lặp # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
8 của Python
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
Tất nhiên chúng ta cũng có thể làm tròn giá trị danh sách hoặc mảng với vòng lặp
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
8 thông thường. Điều này yêu cầu nhiều mã hơn một chút so với khả năng hiểu danh sách, nhưng giúp dễ dàng thực hiện các thao tác bổ sung trên từng phần tử. Ngoài ra, vòng lặp # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
8 dễ đọc hơn trong các tình huống phức tạpĐây là cách chương trình Python làm tròn giá trị bên trong vòng lặp
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
8# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
2Trước tiên, chúng tôi nhập lại mô-đun
11.282985 rounded = 11
19.2545879 rounded = 19
0.50000001 rounded = 0
34.6403001 rounded = 34
-9.9121138 rounded = -10
8 để có thể sử dụng # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 và # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6. Sau đó, chúng tôi tạo một danh sách [# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
01] với các giá trị dấu phẩy độngSau đó, chúng tôi tạo ba danh sách trống ban đầu.
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
09, # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
10 và # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
11. Đây sẽ giữ các giá trị làm tròn của chúng tôiĐể điền vào các danh sách đó, chúng tôi tạo một vòng lặp Python
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
8. Vòng lặp này đi qua tất cả các phần tử trong danh sách # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
01. Trong mỗi chu kỳ vòng lặp, biến # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
08 giữ một phần tử từ danh sách đóBên trong vòng lặp, chúng tôi gọi phương thức
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
26 trên mỗi danh sách trong số ba danh sách mới. Bằng cách đó, chúng tôi thêm một phần tử mới vào chúng. Giá trị mà chúng tôi thêm vào mỗi lần đi qua vòng lặp là biến # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
08 được làm tròn với # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
5, # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 và # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6. Sau khi vòng lặp này hoàn thành, mỗi danh sách trong số ba danh sách đó có một giá trị được làm tròn từ danh sách ban đầuChương trình kết thúc với một số câu lệnh
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Round values down to the nearest full integer
roundA = math.floor[valueA]
roundB = math.floor[valueB]
roundC = math.floor[valueC]
roundD = math.floor[valueD]
roundE = math.floor[valueE]
# Print the results
print[valueA, "rounded =", roundA]
print[valueB, "rounded =", roundB]
print[valueC, "rounded =", roundC]
print[valueD, "rounded =", roundD]
print[valueE, "rounded =", roundE]
1. Điều đó hiển thị danh sách gốc và các dẫn xuất làm tròn của nó. Đây là kết quả đầu ra trông như thế nào# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
3Nhân tiện, bạn không phải tạo một danh sách mới khi làm tròn các giá trị. Nếu bạn thấy ổn với việc mất dữ liệu gốc, bạn cũng có thể ghi đè lên danh sách hiện có. Làm như vậy thật dễ dàng khi bạn kết hợp vòng lặp
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
8 với hàm # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
33# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
4ĐỌC THÊM
- Làm tròn các giá trị Python đến một số vị trí thập phân nhất định
- Cắt bớt các giá trị dấu phẩy động Python thành một số nguyên
- Cắt bớt các giá trị Python thành một số chữ số thập phân nhất định
Tóm lược
Python có ba cách để làm tròn một giá trị dấu phẩy động thành một số nguyên. Hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
5 làm tròn một giá trị lên hoặc xuống. Chữ số thập phân của Value: Rounded:
3.14159265359 3
1845.7409947 1846
-100.95 -101
9.55432 10
34.49953 34
6 có Python làm tròn về số nguyên chẵn. Điều đó làm cho nó làm tròn lên đối với các giá trị dương và giảm xuống đối với các giá trị âmMặt khác, hàm
# Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
6 luôn làm tròn xuống số nguyên đầy đủ gần nhất. # Some numbers to round
valueA = 3.14159265359
valueB = 1845.7409947
valueC = -100.95
valueD = 9.5432
valueE = 34.49953
# Round values to whole numbers
roundA = round[valueA]
roundB = round[valueB]
roundC = round[valueC]
roundD = round[valueD]
roundE = round[valueE]
# Output rounded values
print["Value:".ljust[15], "Rounded:"]
print[str[valueA].ljust[15], roundA]
print[str[valueB].ljust[15], roundB]
print[str[valueC].ljust[15], roundC]
print[str[valueD].ljust[15], roundD]
print[str[valueE].ljust[15], roundE]
7 làm ngược lại. Hàm đó luôn làm tròn đến một số nguyênCả ba chức năng đều hoạt động theo cùng một cách. cung cấp cho hàm một đối số, đó là giá trị dấu phẩy động để làm tròn
Người giới thiệu
Lutz, M. [2013]. Học Python [Phiên bản thứ 5]. Sebastopol, CA. Truyền thông O'Reilly
con trăn. tổ chức [n. d. một]. Chức năng tích hợp sẵn. Truy cập ngày 8 tháng 11 năm 2019, từ https. // tài liệu. con trăn. org/3/thư viện/chức năng. html
con trăn. tổ chức [n. d. b]. toán - Các hàm toán học. Truy cập ngày 22 tháng 10 năm 2019, từ https. // tài liệu. con trăn. tổ chức/3. 8/thư viện/toán học. html
Xuất bản ngày 20 tháng 12 năm 2019
Hướng dẫn Python liên quan
- Làm cách nào để kiểm tra xem một số có phải là một khối hoàn hảo trong Python không?
Lập phương hoàn hảo là một số mà khi nhân với chính nó hai lần sẽ trả về một số nguyên. Bài viết này sử dụng mã Python để tìm những hình khối hoàn hảo đó
- Làm cách nào để tính căn bậc hai trong Python?
Python có thể tính căn bậc hai của một số theo ba cách.
38,# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
39, hoặc# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
40. Bài viết này giải thích từng mã với mã dễ làm theo# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
- Làm cách nào để lấy giá trị tuyệt đối của các số trong Python?
Giá trị tuyệt đối là giá trị không âm của một số. Mã Python lấy những cái có hàm
41. Bài viết này giải thích cách thức [bao gồm cả danh sách và mảng]# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
- Làm cách nào để cắt bớt số thành một số vị trí thập phân trong Python?
Khi chúng tôi cắt bớt một số, chúng tôi loại bỏ giá trị phân số của nó. Nhưng với một chức năng tùy chỉnh, Python cũng có thể cắt bớt đến một số vị trí thập phân nhất định
- Làm cách nào để bình phương một số trong Python?
Số bình phương là số nhân với chính nó. Trong Python
40 và# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
39 bình phương bằng cách nâng lên lũy thừa 2, trong khi# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
44 có thể nhân một giá trị với chính nó# Some numbers to round valueA = 3.14159265359 valueB = 1845.7409947 valueC = -100.95 valueD = 9.5432 valueE = 34.49953 # Round values to whole numbers roundA = round[valueA] roundB = round[valueB] roundC = round[valueC] roundD = round[valueD] roundE = round[valueE] # Output rounded values print["Value:".ljust[15], "Rounded:"] print[str[valueA].ljust[15], roundA] print[str[valueB].ljust[15], roundB] print[str[valueC].ljust[15], roundC] print[str[valueD].ljust[15], roundD] print[str[valueE].ljust[15], roundE]
Phân chia số nguyên Python có làm tròn lên không?
Trong Python, chúng ta có thể thực hiện phép chia tầng [đôi khi còn được gọi là phép chia số nguyên] bằng toán tử //. Toán tử này sẽ chia đối số thứ nhất cho đối số thứ hai và làm tròn kết quả xuống số nguyên gần nhất , làm cho nó tương đương với phép toán.Python có làm tròn 0 không. 5 tăng hay giảm?
Trong Python, hàm round[] làm tròn lên hay xuống? . Dành cho . Cho =0. 5, hàm round[] làm tròn số về số chẵn gần nhất.Số nguyên có làm tròn lên hay xuống không?
Int làm tròn xuống số nguyên gần nhất . Trunc cắt bớt số thành phần nguyên bằng cách loại bỏ bất kỳ phần thập phân nào.Tại sao Python vòng 2. 5 đến 2?
Ví dụ: 2. 5 sẽ được làm tròn thành 2, vì 2 là số chẵn gần nhất và 3. 5 sẽ được làm tròn thành 4.