Khi chúng ta cắt các giá trị số, chúng ta vứt bỏ phần thập phân và kết thúc với giá trị số nguyên. Nhưng làm thế nào để chúng ta thực hiện cắt ngắn trong ngôn ngữ lập trình Python? Hãy cùng tìm hiểu.
Các giá trị python cắt ngắn: loại bỏ các vị trí thập phân
Giá trị tròn với cắt ngắn: Python từ
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1
Chương trình ví dụ: Các giá trị cắt ngắn trong Python với
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1
Các số cắt trong Python với hàm
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3
Chương trình ví dụ: Các giá trị Python cắt ngắn với
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3
Cắt bỏ tất cả các giá trị trong danh sách hoặc mảng Python
Cắt ngắn các giá trị với danh sách hiểu
Cắt ngắn các giá trị trong vòng lặp
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
5 thông thường
Bản tóm tắt
# Các giá trị Python cắt ngắn: Xóa các vị trí thập phân
Đôi khi các con 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 một giá trị như
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
6 thành
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
7?
Python có hai cách loại bỏ tất cả các chữ số thập phân khỏi một số:
Hàm
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1 cắt giảm giá trị của đối số của nó thành một số toàn bộ.
Hàm
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3 chuyển đổi một số hoặc chuỗi thành một số nguyên. Trong quá trình đó, Python vứt bỏ phần thập phân của giá trị.
Khi chúng ta cắt ngắn một số, giá trị trước điểm thập phân (
0) không bao giờ thay đổi. Đôi khi cắt ngắn có kết quả tương tự như khi chúng ta làm tròn các giá trị python. Nhưng hai người trên thực tế, khác nhau. Khi chúng ta tròn,
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1 và
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3 như thế nào.
# Giá trị tròn với cắt ngắn: Python 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)
1
Hàm
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1 trả về số nguyên bị cắt ngắn từ đối số số mà chúng tôi đưa ra (Python Docs, n.d. A). Điều đó cắt ngắn 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
# Chương trình ví dụ: Các giá trị cắt ngắn 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)
1
Hãy cùng xem cách chúng ta sử dụng
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1 trong một chương trình Python nhỏ. Mã dưới đây có chức năng cắt ngắn năm giá trị dấu phẩy động khác nhau thành toàn bộ số.
Mã chương trình là:
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1 trở nên có sẵn. Sau đó, chúng tôi thực hiện năm biến,
# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3 đến
# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
4. Chúng tôi đặt chúng thành một giá trị điểm nổi ngẫu nhiên.
Sau đó, chúng tôi cắt giảm giá trị của các biến đó với hàm
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1. Số nguyên kết quả là những gì chúng ta đặt trong các biến mới (
# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
6 đến
# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
7).
Phần cuối cùng của chương trình đưa ra kết quả. Với chức năng Python sườn ____38, chúng tôi hiển thị giá trị ban đầu cũng như mã bị cắt cụt. Ở đây, cách thức đầu ra đó trông như thế nào:
Lưu ý rằng các giá trị aren đã làm tròn. Khác 34,64 sẽ trở thành 35. Nhưng chúng tôi không làm tròn. Điều đó đã biến -9,91 thành -10. Điều này chỉ cho thấy rằng cắt ngắn khác với các giá trị làm tròn lên xuống.
# Cắt số trong Python 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)
3
Một tùy chọn cắt ngắn khác là hàm
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3. Hàm này chuyển đổi đối số mà chúng tôi đưa nó thành một số nguyên. Trong quá trình đó, phần phân đoạn giá trị bị vứt đi. Vì vậy, đối với các giá trị điểm nổi (và phao được biểu thị dưới dạng chuỗi),
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3 cắt ngắn giá trị về 0 (Python Docs, N.D. B).
Để sử dụng
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3, chúng tôi gọi hàm với một đối số: giá trị chúng tôi muốn cắt ngắn. Ví dụ:
Vì
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3 cũng chấp nhận các chuỗi giữ số, hàm này linh hoạt hơn một chút so với hàm
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1.
# Chương trình ví dụ: Các giá trị Python cắt ngắn 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)
3
Hãy cùng xem cách chúng ta sử dụng
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3. Chương trình ví dụ này cắt một số giá trị dấu phẩy động thành toàn bộ số:
# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(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 (
# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3 đến
# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
4). Mỗi người có một giá trị dấu phẩy động. Sau đó, chúng tôi cắt ngắn những con số đó.
Vì vậy, chúng tôi gọi hàm
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3 trên mỗi biến đó. Kết quả, toàn bộ số là những gì chúng tôi lưu trữ trong các biến
# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
6 đến
# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
7.
Bit cuối cùng của mã xuất ra giá trị ban đầu và bị cắt cụt với hàm Python từ ____38. Ở đây, cách thức đầu ra đó trông như thế nào:
# Cắt giảm 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 đã cắt ngắn chỉ một giá trị duy nhất. 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 ngắn. Hãy để xem cách chúng ta làm điều đó.
# Cắt ngắn các giá trị với danh sách hiểu
Cách đầu tiên để cắt giảm từng giá trị trong danh sách hoặc mảng là với sự hiểu biết 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ụ:
importmath# Some floating point valuesvalues=[3.464,6.708,11.045,15.297,21.213,49.871]# Make a new list, with every value truncatedtruncValues=[math.trunc(value)forvalueinvalues]# Output both listsprint("Original values:\n",values)print("Truncated values:\n",truncValues)
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1 có sẵn. Sau đó, chúng tôi lập một danh sách các giá trị dấu phẩy động.
Tiếp theo, chúng tôi cắt ngắn từng giá trị trong danh sách
importmath# Some floating point valuesvalues=[3.464,6.708,11.045,15.297,21.213,49.871]# Make a new list, with every value truncatedtruncValues=[math.trunc(value)forvalueinvalues]# Output both listsprint("Original values:\n",values)print("Truncated values:\n",truncValues)
5 đó với danh sách hiểu. Điều đó thực thi
importmath# Some floating point valuesvalues=[3.464,6.708,11.045,15.297,21.213,49.871]# Make a new list, with every value truncatedtruncValues=[math.trunc(value)forvalueinvalues]# Output both listsprint("Original values:\n",values)print("Truncated values:\n",truncValues)
6 cho mỗi giá trị dấu phẩy động trong danh sách
importmath# Some floating point valuesvalues=[3.464,6.708,11.045,15.297,21.213,49.871]# Make a new list, with every value truncatedtruncValues=[math.trunc(value)forvalueinvalues]# Output both listsprint("Original values:\n",values)print("Truncated values:\n",truncValues)
5. Chúng tôi tạo ra các giá trị đó cùng một lúc với vòng lặp
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
5:
importmath# Some floating point valuesvalues=[3.464,6.708,11.045,15.297,21.213,49.871]# Make a new list, with every value truncatedtruncValues=[math.trunc(value)forvalueinvalues]# Output both listsprint("Original values:\n",values)print("Truncated values:\n",truncValues)
9. Đầu ra của sự hiểu biết danh sách đó là những gì chúng tôi lưu trữ trong danh sách
Bit cuối cùng của mã xuất ra danh sách ban đầu và bị cắt ngắn với hàm
# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
8. Trong đầu ra đó, chúng ta có thể thấy rằng mỗi giá trị phân đoạn đã loại bỏ các vị trí thập phân của nó:
Nếu bạn không cần phải 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 cụt. Để làm như vậy đặt kết quả của danh sách hiểu cho giá trị 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)forvalueinvalues]
# Cắt các giá trị trong 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)
5 thông thường
Mặc dù sự hiểu biết danh sách rất tiện dụng, nhưng họ không xử lý tốt logic phức tạp. Khi chúng ta cần cắt giảm các giá trị nhưng cũng làm công việc khác với chúng, thì một vòng
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
5 thông thường là một lựa chọn tốt hơn.
Ở đây, cách thức một vòng lặp
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1. Sau đó, chúng tôi lập một danh sách với các giá trị dấu phẩy động (
importmath# Some floating point valuesvalues=[3.464,6.708,11.045,15.297,21.213,49.871]# Make a new list, with every value truncatedtruncValues=[math.trunc(value)forvalueinvalues]# Output both listsprint("Original values:\n",values)print("Truncated values:\n",truncValues)
0. Cái này ban đầu trống rỗng, nhưng chúng tôi sẽ lấp đầy nó bên trong vòng lặp với các giá trị bị cắt ngắn. Vòng lặp đó là những gì chúng tôi làm tiếp theo.
Vòng lặp
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
5 của chúng tôi đi qua tất cả các yếu tố trong danh sách
importmath# Some floating point valuesvalues=[3.464,6.708,11.045,15.297,21.213,49.871]# Make a new list, with every value truncatedtruncValues=[math.trunc(value)forvalueinvalues]# Output both listsprint("Original values:\n",values)print("Truncated values:\n",truncValues)
5. Trong mỗi chu kỳ vòng lặp, biến
# Truncate all numbers in the 'values' list,# in place (to replace the original numbers)values=[math.trunc(value)forvalueinvalues]
1 đề cập đến một yếu tố duy nhất trong danh sách đó. Bên trong vòng lặp, chúng tôi gọi phương thức
# Truncate all numbers in the 'values' list,# in place (to replace the original numbers)values=[math.trunc(value)forvalueinvalues]
0 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 khỏi danh sách ban đầu:
importmath# Some floating point valuesvalues=[3.464,6.708,11.045,15.297,21.213,49.871]# Make a new list, with every value truncatedtruncValues=[math.trunc(value)forvalueinvalues]# Output both listsprint("Original values:\n",values)print("Truncated values:\n",truncValues)
6.
Sau vòng lặp, chúng tôi xuất ra cả danh sách ban đầu và các giá trị bị cắt. Đây là cách trông như thế nào:
Bạn có cần phải giữ các giá trị danh sách ban đầu? Trong trường hợp đó, bạn có thể ghi đè danh sách ban đầu với các giá trị bị cắt ngắn. Điều đó dễ dàng thực hiện với chức năng
# Truncate all numbers in the 'values' list,# in place (to replace the original numbers)values=[math.trunc(value)forvalueinvalues]
5. Ví dụ:
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
0
ĐỌC THÊM
Làm thế nào để cắt các giá trị python đến một số vị trí thập phân?
Làm thế nào để làm tròn các giá trị python cho một số toàn bộ?
Làm thế 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 ngắn một số, chúng tôi từ xa giá trị phân số của nó. Điều đó biến
# Truncate all numbers in the 'values' list,# in place (to replace the original numbers)values=[math.trunc(value)forvalueinvalues]
6 thành
# Truncate all numbers in the 'values' list,# in place (to replace the original numbers)values=[math.trunc(value)forvalueinvalues]
7 và
# Truncate all numbers in the 'values' list,# in place (to replace the original numbers)values=[math.trunc(value)forvalueinvalues]
8 trở thành
# Truncate all numbers in the 'values' list,# in place (to replace the original numbers)values=[math.trunc(value)forvalueinvalues]
7. So với làm tròn, giá trị trước điểm thập phân (
Python có hai cách để cắt các giá trị. Đầu tiên là với chức năng
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
1. Hàm này chấp nhận một đối số: giá trị để cắt ngắn. Sau đó, nó trả về giá trị đó như một số toàn bộ.
Tùy chọn khác là hàm
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3. Khi chúng ta đưa ra chức năng này một đối số, nó cắt ngắn đối số đó thành một số toàn bộ. Khi chúng tôi có giá trị điểm nổi được biểu thị dưới dạng chuỗi (chẳng hạn như
importmath# Some floating point valuesvalues=[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 listforvalueinvalues:truncValues.append(math.trunc(value))# Output both listsprint("Original values:\n",values)print("Truncated values:\n",truncValues)
3), thì trước tiên
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
3 đã 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 các giá trị trong danh sách hoặc mảng, chúng tôi sẽ sử dụng danh sách hiểu hoặc vòng
importmath# Some random valuesvalueA=11.2829850valueB=19.2545879valueC=0.50000001valueD=34.6403001valueE=-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 resultsprint(valueA,"truncated =",truncA)print(valueB,"truncated =",truncB)print(valueC,"truncated =",truncC)print(valueD,"truncated =",truncD)print(valueE,"truncated =",truncE)
5 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 là linh hoạt hơn.
Xuất bản ngày 20 tháng 12 năm 2019.
«Tất cả các bài báo Python
Làm thế nào để bạn cắt ngắn đến 2 số thập phân trong Python?
Sử dụng hàm trần () (trả về giá trị trần của số, tức là, số nguyên nhỏ nhất lớn hơn hoặc bằng số), để làm tròn số lên đến 2 chữ số thập phân và in số kết quả.(returns a ceiling value of the number i.e., the smallest integer greater than or equal to the number), to round the number upto the 2 decimal places and print the resultant number.
Truncate () làm gì làm python?
Phương thức cắt () thay đổi kích thước tệp thành số byte đã cho.Nếu kích thước không được chỉ định, vị trí hiện tại sẽ được sử dụng.resizes the file to the given number of bytes. If the size is not specified, the current position will be used.
Làm cách nào để cắt một tập tin trong Python?
Sử dụng .truncate () để thay đổi kích thước của tệp gullivers_travels.txt từ 603.908 byte thành 100:..
f = open ("gullivers_travels.txt", "a").
f.cắt ngắn (100).
f.gần().
f = open ("gullivers_travels.txt", "r").
In (f. Đọc ()).
Làm thế nào để bạn cắt đứt 3 vị trí thập phân ở Python?
Python có hai cách loại bỏ tất cả các chữ số thập phân khỏi một số:..
Toán học.hàm trunc () cắt giảm giá trị của đối số của nó thành một số toàn bộ ..
Hàm int () chuyển đổi một số hoặc chuỗi thành một số nguyên.Trong quá trình đó, Python vứt bỏ phần thập phân của giá trị ..