Làm thế nào để bạn in một biến không có số thập phân trong python?

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?

Show

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
    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ắt bớt giá trị của đối số của nó thành một số nguyên
  • 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 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ị

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
4

Hã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 Python

Cá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

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ụ nhanh

import 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

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ên

Mã 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ên

Sau đó, 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ào

11.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

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)
2

chươ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

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ào

11.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 động

Tiế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ân

Original 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

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ách

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)

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 theo

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ủ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
7

Sau 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 đổi

Python 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ên

Tù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ơ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). 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

    # Truncate all numbers in the 'values' list,
    # in place (to replace the original numbers)
    values = [math.trunc(value) for value in values]
    
    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ó

  • 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

    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)
    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)

  • 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

    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)
    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ớn

  • 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.

    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)
    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ên