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ư 7 thành 8?Python có hai cách xóa tất cả các chữ số thập phân khỏi một số
Khi chúng ta cắt bớt một số, giá trị trước dấu thập phân ( 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, 2 trở thành 3. Nhưng khi chúng tôi cắt ngắn, chúng tôi nhận được 4Hãy xem cách hoạt động của các hàm 2 và 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 PythonHàm 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 9. Đây là một ví dụ nhanh
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) 2Hãy xem cách chúng tôi sử dụng 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à
Trước tiên, chúng tôi nhập mô-đun 9. Bằng cách đó, 2 sẽ có sẵn. Sau đó, chúng tôi thực hiện năm biến, 4 đến 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 2. Số nguyên thu được là số mà chúng ta đặt vào các biến mới ( 7 đến 8)Phần cuối chương trình xuất kết quả. Với hàm 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
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 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) 4Một tùy chọn cắt ngắn khác là hàm 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), 4 cắt bớt giá trị về 0 (Python Docs, n. d. b)Để sử dụng 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ụ
Bởi vì 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 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) 4Hãy xem cách chúng tôi sử dụng 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
Trước tiên, chúng tôi thực hiện năm biến ( 4 đến 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 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 7 đến 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 9 của Python. Đây là cách đầu ra đó trông như thế nào
ĐỌC THÊM
Cắt bớt tất cả các giá trị trong danh sách hoặc mảng PythonTrong 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áchCá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ụ
Trước tiên, chúng tôi nhập mô-đun 9. Điều đó làm cho hàm 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 6 đó bằng cách hiểu danh sách. Điều đó thực thi 7 cho mỗi giá trị dấu phẩy động trong danh sách 6. Chúng tôi tạo từng giá trị đó với một vòng lặp 6 nội tuyến. 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 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 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
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ụ
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ườngMặ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 6 thông thường là lựa chọn tốt hơnĐây là cách một vòng lặp 6 có thể cắt ngắn các giá trị danh sách
Trước tiên, chúng tôi nhập mô-đun 9 để cung cấp chức năng 2. Sau đó, chúng tôi tạo một danh sách với các giá trị dấu phẩy động ( 6)Tiếp theo, chúng tôi lập một danh sách khác, 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 6 của chúng ta đi qua tất cả các phần tử trong danh sách 6. Trong mỗi chu kỳ vòng lặp, biến 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 3 trong danh sách 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. 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ó
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 6. Ví dụ 1ĐỌC THÊM
Bản tóm tắtKhi 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 7 thành 8 và 9 trở thành 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 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 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ư 4), thì trước tiên, 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 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ệuLutz, 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
|