Khi chúng tôi cắt bớt các giá trị số, chúng tôi loại bỏ phần thập phân và kết thúc bằng giá trị số nguyên. Nhưng làm thế nào để chúng ta thực hiện việc cắt bớt trong ngôn ngữ lập trình Python?
TRONG BÀI VIẾT NÀY
Cắt bớt các giá trị Python. xóa chữ số thập phân
Đôi khi các số trong chương trình của chúng tôi có các giá trị phân số mà chúng tôi không muốn. Chúng có thể làm lộn xộn đầu ra hoặc là dữ liệu thô vẫn cần được xử lý. Vậy làm thế nào để chúng ta cắt bớt một giá trị như
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
7 thành import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
8?Python có hai cách xóa tất cả các chữ số thập phân khỏi một số
- Hàm
2 cắt bớt giá trị của đối số của nó thành một số nguyênimport math # Some random values valueA = 11.2829850 valueB = 19.2545879 valueC = 0.50000001 valueD = 34.6403001 valueE = -9.9121138 # Truncate values [throw away the fractional part] truncA = math.trunc[valueA] truncB = math.trunc[valueB] truncC = math.trunc[valueC] truncD = math.trunc[valueD] truncE = math.trunc[valueE] # Output the results print[valueA, "truncated =", truncA] print[valueB, "truncated =", truncB] print[valueC, "truncated =", truncC] print[valueD, "truncated =", truncD] print[valueE, "truncated =", truncE]
- Hàm
4 chuyển đổi một số hoặc chuỗi thành một số nguyên. Trong quá trình đó, Python loại bỏ phần thập phân của giá trịimport math # Some random values valueA = 11.2829850 valueB = 19.2545879 valueC = 0.50000001 valueD = 34.6403001 valueE = -9.9121138 # Truncate values [throw away the fractional part] truncA = math.trunc[valueA] truncB = math.trunc[valueB] truncC = math.trunc[valueC] truncD = math.trunc[valueD] truncE = math.trunc[valueE] # Output the results print[valueA, "truncated =", truncA] print[valueB, "truncated =", truncB] print[valueC, "truncated =", truncC] print[valueD, "truncated =", truncD] print[valueE, "truncated =", truncE]
Khi chúng ta cắt bớt một số, giá trị trước dấu thập phân [
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
1] không bao giờ thay đổi. Đôi khi việc cắt ngắn có kết quả giống như khi chúng ta làm tròn các giá trị Python. Nhưng trên thực tế, cả hai khác nhau. Khi chúng ta làm tròn, 11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
2 trở thành 11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
3. Nhưng khi chúng tôi cắt ngắn, chúng tôi nhận được 11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
4Hãy xem cách hoạt động của các hàm
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
2 và import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
4 trong PythonCác giá trị làm tròn có cắt bớt. import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
2 của Python
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
Hàm
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
2 trả về số nguyên bị cắt bớt từ đối số số mà chúng ta cung cấp cho nó [Python Docs, n. d. Một]. Điều đó cắt bớt phần phân số của số về 0 [Lutz, 2013]. Kết quả. chúng tôi loại bỏ phần thập phân của một sốĐể sử dụng chức năng này, trước tiên chúng tôi nhập mô-đun
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
9. Đây là một ví dụ nhanhimport math
math.trunc[-10.90]
# Returns -10
chương trình ví dụ. cắt ngắn các giá trị trong Python với import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
2
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
Hãy xem cách chúng tôi sử dụng
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
2 trong một chương trình Python nhỏ. Đoạn mã dưới đây có chức năng cắt năm giá trị dấu phẩy động khác nhau thành số nguyênMã của chương trình là
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
Trước tiên, chúng tôi nhập mô-đun
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
9. Bằng cách đó, import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
2 sẽ có sẵn. Sau đó, chúng tôi thực hiện năm biến, int[22.77]
# Returns: 22
4 đến int[22.77]
# Returns: 22
5. Chúng tôi đặt chúng thành một giá trị dấu phẩy động ngẫu nhiênSau đó, chúng tôi cắt bớt giá trị của 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
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
2. Số nguyên thu được là số mà chúng ta đặt vào các biến mới [int[22.77]
# Returns: 22
7 đến int[22.77]
# Returns: 22
8]Phần cuối chương trình xuất kết quả. Với hàm
int[22.77]
# Returns: 22
9 của Python, chúng tôi hiển thị giá trị ban đầu cũng như giá trị bị cắt bớt. Đây là cách đầu ra đó trông như thế nào11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
Lưu ý rằng các giá trị không được làm tròn lên. Khác 34. 64 sẽ trở thành 35. Nhưng chúng tôi không làm tròn xuống. Điều đó sẽ biến thành -9. 91 thành -10. Điều này chỉ cho thấy rằng việc cắt bớt khác với việc làm tròn các giá trị lên và xuống
ĐỌC THÊM
- Cắt bớt các giá trị Python thành một số vị trí thập phân nhất định
Cắt bớt số trong Python bằng hàm import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
4
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
Một tùy chọn cắt ngắn khác là hàm
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
4. Hàm này chuyển đổi đối số chúng tôi cung cấp cho nó thành một số nguyên. Trong quá trình đó, phần phân số của giá trị bị loại bỏ. Vì vậy, đối với các giá trị dấu phẩy động [và số float được biểu thị dưới dạng chuỗi], import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
4 cắt bớt giá trị về 0 [Python Docs, n. d. b]Để sử dụng
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
4, chúng ta gọi hàm với một đối số. giá trị chúng tôi muốn cắt bớt. Ví dụint[22.77]
# Returns: 22
Bởi vì
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
4 cũng chấp nhận các chuỗi chứa số, nên hàm này linh hoạt hơn một chút so với hàm import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
2chương trình ví dụ. cắt ngắn các giá trị Python bằng import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
4
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
Hãy xem cách chúng tôi sử dụng
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
4. Chương trình ví dụ này cắt bớt một số giá trị dấu phẩy động thành số nguyên# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values to a whole integer [discard decimal part]
truncA = int[valueA]
truncB = int[valueB]
truncC = int[valueC]
truncD = int[valueD]
truncE = int[valueE]
# Print the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
Trước tiên, chúng tôi thực hiện năm biến [
int[22.77]
# Returns: 22
4 đến int[22.77]
# Returns: 22
5]. Mỗi cái có một giá trị dấu phẩy động. Sau đó, chúng tôi cắt bớt những con số đóĐối với điều đó, chúng tôi gọi hàm
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
4 trên mỗi biến đó. Kết quả, số nguyên là những gì chúng tôi lưu trữ trong các biến int[22.77]
# Returns: 22
7 đến int[22.77]
# Returns: 22
8Đoạn mã cuối cùng xuất ra giá trị gốc và bị cắt bớt bằng hàm
int[22.77]
# Returns: 22
9 của Python. Đây là cách đầu ra đó trông như thế nào11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
ĐỌC THÊM
- Cắt ngắn trong Python thành một số chữ số thập phân nhất định
Cắt bớt tất cả các giá trị trong danh sách hoặc mảng Python
Trong các ví dụ trên, chúng tôi chỉ cắt bớt một giá trị tại một thời điểm. Nhưng chương trình của chúng tôi cũng có thể có một danh sách hoặc mảng mà chúng tôi muốn cắt bớt. Hãy xem cách chúng tôi làm điều đó
Cắt bớt các giá trị bằng cách hiểu danh sách
Cách đầu tiên để cắt bớt từng giá trị trong danh sách hoặc mảng là hiểu danh sách Python. Điều này chạy hiệu quả và chỉ cần một chút mã
Đây là một ví dụ
import math
# Some floating point values
values = [
3.464, 6.708, 11.045,
15.297, 21.213, 49.871
]
# Make a new list, with every value truncated
truncValues = [math.trunc[value] for value in values]
# Output both lists
print["Original values:\n", values]
print["Truncated values:\n", truncValues]
Trước tiên, chúng tôi nhập mô-đun
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
9. Điều đó làm cho hàm import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
2 khả dụng. Sau đó, chúng tôi tạo một danh sách các giá trị dấu phẩy độngTiếp theo, chúng tôi cắt bớt từng giá trị trong danh sách
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
6 đó bằng cách hiểu danh sách. Điều đó thực thi 11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
7 cho mỗi giá trị dấu phẩy động trong danh sách 11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
6. Chúng tôi tạo từng giá trị đó với một vòng lặp import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
6 nội tuyến. import math
# Some floating point values
values = [
3.464, 6.708, 11.045,
15.297, 21.213, 49.871
]
# Make a new list, with every value truncated
truncValues = [math.trunc[value] for value in values]
# Output both lists
print["Original values:\n", values]
print["Truncated values:\n", truncValues]
0. Đầu ra của việc hiểu danh sách đó là những gì chúng tôi lưu trữ trong danh sách import math
# Some floating point values
values = [
3.464, 6.708, 11.045,
15.297, 21.213, 49.871
]
# Make a new list, with every value truncated
truncValues = [math.trunc[value] for value in values]
# Output both lists
print["Original values:\n", values]
print["Truncated values:\n", truncValues]
1Đoạn mã cuối cùng xuất ra danh sách gốc và danh sách bị cắt ngắn với hàm
int[22.77]
# Returns: 22
9. Trong đầu ra đó, chúng ta có thể thấy rằng mỗi giá trị phân số đã bị xóa vị trí thập phânOriginal values:
[3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
[3, 6, 11, 15, 21, 49]
Nếu bạn không cần giữ các giá trị danh sách ban đầu, bạn cũng có thể ghi đè lên các giá trị đó bằng các giá trị bị cắt bớt. Để làm như vậy, hãy đặt kết quả của việc hiểu danh sách thành giá trị của danh sách ban đầu. Ví dụ
# Truncate all numbers in the 'values' list,
# in place [to replace the original numbers]
values = [math.trunc[value] for value in values]
Cắt bớt các giá trị trong một vòng lặp import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
6 thông thường
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
Mặc dù khả năng hiểu danh sách rất tiện dụng, nhưng chúng không xử lý tốt logic phức tạp. Khi chúng ta cần cắt bớt các giá trị nhưng cũng thực hiện các công việc khác với chúng, thì vòng lặp
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
6 thông thường là lựa chọn tốt hơnĐây là cách một vòng lặp
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
6 có thể cắt ngắn các giá trị danh sáchimport math
# Some floating point values
values = [
3.464, 6.708, 11.045,
15.297, 21.213, 49.871
]
truncValues = []
# Loop through the original values, and
# add each truncated value to the new list
for value in values:
truncValues.append[math.trunc[value]]
# Output both lists
print["Original values:\n", values]
print["Truncated values:\n", truncValues]
Trước tiên, chúng tôi nhập mô-đun
11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
9 để cung cấp chức năng import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
2. Sau đó, chúng tôi tạo một danh sách với các giá trị dấu phẩy động [11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
6]Tiếp theo, chúng tôi lập một danh sách khác,
import math
# Some floating point values
values = [
3.464, 6.708, 11.045,
15.297, 21.213, 49.871
]
# Make a new list, with every value truncated
truncValues = [math.trunc[value] for value in values]
# Output both lists
print["Original values:\n", values]
print["Truncated values:\n", truncValues]
1. Cái này ban đầu trống, nhưng chúng ta sẽ điền nó vào bên trong vòng lặp với các giá trị bị cắt bớt. Vòng lặp đó là những gì chúng tôi thực hiện tiếp theoVòng lặp
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
6 của chúng ta đi qua tất cả các phần tử trong danh sách 11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
6. Trong mỗi chu kỳ vòng lặp, biến Original values:
[3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
[3, 6, 11, 15, 21, 49]
2 đề cập đến một phần tử từ danh sách đó. Trong vòng lặp, chúng tôi gọi phương thức Original values:
[3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
[3, 6, 11, 15, 21, 49]
3 trong danh sách import math
# Some floating point values
values = [
3.464, 6.708, 11.045,
15.297, 21.213, 49.871
]
# Make a new list, with every value truncated
truncValues = [math.trunc[value] for value in values]
# Output both lists
print["Original values:\n", values]
print["Truncated values:\n", truncValues]
1 của chúng tôi để thêm một giá trị mới vào danh sách đó. Giá trị gia tăng đó là giá trị bị cắt bớt từ danh sách ban đầu. 11.282985 truncated = 11
19.2545879 truncated = 19
0.50000001 truncated = 0
34.6403001 truncated = 34
-9.9121138 truncated = -9
7Sau vòng lặp, chúng tôi xuất cả danh sách gốc và giá trị bị cắt bớt. Đây là giao diện của nó
Original values:
[3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
[3, 6, 11, 15, 21, 49]
Bạn không cần giữ các giá trị danh sách ban đầu? . Điều đó rất dễ thực hiện với hàm
Original values:
[3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
[3, 6, 11, 15, 21, 49]
6. Ví dụimport math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
1ĐỌC THÊM
- Làm cách nào để cắt bớt các giá trị Python thành một số vị trí thập phân?
- Làm cách nào để làm tròn các giá trị Python thành một số nguyên?
- Làm cách nào để làm tròn các giá trị Python đến một số vị trí thập phân?
Bản tóm tắt
Khi chúng tôi cắt bớt một số, chúng tôi từ xa giá trị phân số của nó. Điều đó biến
Original values:
[3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
[3, 6, 11, 15, 21, 49]
7 thành Original values:
[3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
[3, 6, 11, 15, 21, 49]
8 và Original values:
[3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
[3, 6, 11, 15, 21, 49]
9 trở thành Original values:
[3.464, 6.708, 11.045, 15.297, 21.213, 49.871]
Truncated values:
[3, 6, 11, 15, 21, 49]
8. So với làm tròn, giá trị trước dấu thập phân [_______4_______1] không bao giờ thay đổiPython có hai cách để cắt bớt giá trị. Đầu tiên là với chức năng
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
2. Hàm này chấp nhận một đối số. giá trị để cắt bớt. Sau đó, nó trả về giá trị đó dưới dạng số nguyênTùy chọn khác là hàm
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
4. Khi chúng ta cung cấp cho hàm này một đối số, nó sẽ cắt bớt đối số đó thành một số nguyên. Khi chúng tôi nhận được một giá trị dấu phẩy động được biểu thị dưới dạng một chuỗi [chẳng hạn như # Truncate all numbers in the 'values' list,
# in place [to replace the original numbers]
values = [math.trunc[value] for value in values]
4], thì trước tiên, import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
4 sẽ chuyển đổi giá trị đó thành một số và sau đó loại bỏ bất kỳ giá trị phân số nàoĐể cắt bớt các giá trị trong danh sách hoặc mảng, chúng ta sử dụng cách hiểu danh sách hoặc vòng lặp
import math
# Some random values
valueA = 11.2829850
valueB = 19.2545879
valueC = 0.50000001
valueD = 34.6403001
valueE = -9.9121138
# Truncate values [throw away the fractional part]
truncA = math.trunc[valueA]
truncB = math.trunc[valueB]
truncC = math.trunc[valueC]
truncD = math.trunc[valueD]
truncE = math.trunc[valueE]
# Output the results
print[valueA, "truncated =", truncA]
print[valueB, "truncated =", truncB]
print[valueC, "truncated =", truncC]
print[valueD, "truncated =", truncD]
print[valueE, "truncated =", truncE]
6 thông thường. Đầu tiên là nhỏ gọn và yêu cầu ít mã. Cách tiếp cận thứ hai linh hoạt hơnNgườ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]. 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
con trăn. tổ chức [n. d. b]. Chức năng tích hợp sẵn. 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/chức năng. 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 để 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
7 và# Truncate all numbers in the 'values' list, # in place [to replace the original numbers] values = [math.trunc[value] for value in values]
8 bình phương bằng cách nâng lên lũy thừa 2, trong khi# Truncate all numbers in the 'values' list, # in place [to replace the original numbers] values = [math.trunc[value] for value in values]
9 có thể nhân một giá trị với chính nó# Truncate all numbers in the 'values' list, # in place [to replace the original numbers] values = [math.trunc[value] for value in values]
- 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 để 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
0. Bài viết này giải thích cách thức [bao gồm cả danh sách và mảng]import math # Some floating point values values = [ 3.464, 6.708, 11.045, 15.297, 21.213, 49.871 ] truncValues = [] # Loop through the original values, and # add each truncated value to the new list for value in values: truncValues.append[math.trunc[value]] # Output both lists print["Original values:\n", values] print["Truncated values:\n", truncValues]
- Giá trị tuyệt đối của các giá trị Python không phổ biến. nhị phân, bát phân, vô cực, v.v.
Hàm
0 của Python trả về các giá trị tuyệt đối, cũng như cho các cơ số khác với 10 [nhị phân, bát phân, thập lục phân]. Đối với các số phức, nó cho độ lớnimport math # Some floating point values values = [ 3.464, 6.708, 11.045, 15.297, 21.213, 49.871 ] truncValues = [] # Loop through the original values, and # add each truncated value to the new list for value in values: truncValues.append[math.trunc[value]] # Output both lists print["Original values:\n", values] print["Truncated values:\n", truncValues]
- Làm cách nào để làm tròn số nguyên trong Python?
Ba hàm Python làm tròn số thành số nguyên.
2 làm tròn lên và xuống,import math # Some floating point values values = [ 3.464, 6.708, 11.045, 15.297, 21.213, 49.871 ] truncValues = [] # Loop through the original values, and # add each truncated value to the new list for value in values: truncValues.append[math.trunc[value]] # Output both lists print["Original values:\n", values] print["Truncated values:\n", truncValues]
3 làm tròn xuống vàimport math # Some floating point values values = [ 3.464, 6.708, 11.045, 15.297, 21.213, 49.871 ] truncValues = [] # Loop through the original values, and # add each truncated value to the new list for value in values: truncValues.append[math.trunc[value]] # Output both lists print["Original values:\n", values] print["Truncated values:\n", truncValues]
4 làm tròn lên một số nguyênimport math # Some floating point values values = [ 3.464, 6.708, 11.045, 15.297, 21.213, 49.871 ] truncValues = [] # Loop through the original values, and # add each truncated value to the new list for value in values: truncValues.append[math.trunc[value]] # Output both lists print["Original values:\n", values] print["Truncated values:\n", truncValues]