Saat kita memotong nilai numerik, kita membuang bagian desimal dan berakhir dengan nilai bilangan bulat. Tapi bagaimana kita melakukan pemotongan dalam bahasa pemrograman Python? Show
DALAM ARTIKEL INI Potong nilai Python. hilangkan tempat desimalTerkadang angka dalam program kita memiliki nilai pecahan yang tidak kita inginkan. Mereka mungkin mengacaukan keluaran atau merupakan data mentah yang masih perlu diproses. Jadi bagaimana kita memotong nilai seperti 7 menjadi 8?Python memiliki dua cara untuk menghapus semua angka desimal dari sebuah angka
Saat kami memotong angka, nilai sebelum titik desimal ( 1) tidak pernah berubah. Terkadang pemotongan memiliki hasil yang sama seperti saat kita membulatkan nilai Python. Namun keduanya sebenarnya berbeda. Saat kita membulatkan, 2 menjadi 3. Tetapi ketika kita memotong, kita mendapatkan 4Mari kita lihat bagaimana fungsi _2 dan 4 Python itu bekerjaMembulatkan nilai dengan pemotongan. 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) 2Fungsi 2 mengembalikan bilangan bulat terpotong dari argumen numerik yang kami berikan (Python Docs, n. d. sebuah). Itu memotong bagian pecahan dari angka menuju nol (Lutz, 2013). Hasil. kami menghapus bagian desimal dari angkaUntuk menggunakan fungsi ini, pertama-tama kita mengimpor modul 9. Ini contoh singkatnya
Contoh program. potong nilai dalam Python dengan 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) 2Mari kita lihat bagaimana kita menggunakan 2 dalam program mini Python. Kode di bawah ini memiliki fungsi memotong lima nilai floating-point yang berbeda menjadi bilangan bulatKode programnya adalah
Pertama-tama kita mengimpor modul _9. Dengan begitu _2 menjadi tersedia. Lalu kita buat lima variabel, _4 sampai 5. Kami menetapkannya ke nilai floating-point acakKemudian kita memotong nilai variabel tersebut dengan fungsi 2. Bilangan bulat yang dihasilkan adalah apa yang kita masukkan ke dalam variabel baru ( 7 hingga 8)Bagian terakhir dari program menampilkan hasilnya. Dengan fungsi 9 Python, kami menampilkan nilai asli serta nilai terpotong. Begini tampilan keluarannya _Perhatikan bahwa nilainya tidak dibulatkan. Lain 34. 64 akan menjadi 35. Tapi kami tidak membulatkan. Itu akan menjadi -9. 91 ke -10. Ini hanya menunjukkan bahwa pemotongan berbeda dari pembulatan nilai ke atas dan ke bawah BACAAN LEBIH LANJUT
Potong angka dengan Python dengan fungsi 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) 4Opsi pemotongan lainnya adalah fungsi 4. Fungsi ini mengubah argumen yang kita berikan menjadi bilangan bulat. Selama proses itu bagian pecahan nilai dibuang. Jadi untuk nilai floating-point (dan float direpresentasikan sebagai string), 4 memotong nilai menuju nol (Python Docs, n. d. b)Untuk menggunakan _4, kita memanggil fungsi dengan satu argumen. nilai yang ingin kita potong. Sebagai contoh
Karena 4 juga menerima string yang memuat angka, fungsinya sedikit lebih fleksibel daripada fungsi 2Contoh program. potong nilai Python dengan 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) 4Mari kita lihat bagaimana kita menggunakan 4. Program contoh ini memotong beberapa nilai floating-point menjadi bilangan bulat
Kami pertama-tama membuat lima variabel ( _4 melalui 5). Masing-masing memiliki nilai floating-point. Lalu kami memotong angka-angka ituUntuk itu kita memanggil fungsi _4 pada masing-masing variabel tersebut. Hasilnya, bilangan bulat adalah apa yang kita simpan dalam variabel 7 hingga 8Bit kode terakhir menampilkan nilai asli dan terpotong dengan fungsi 9 Python. Begini tampilan keluarannya _BACAAN LEBIH LANJUT
Potong semua nilai dalam daftar atau larik PythonDalam contoh di atas, kami hanya memotong satu nilai dalam satu waktu. Tetapi program kita juga dapat memiliki daftar atau larik yang ingin kita potong. Mari kita lihat bagaimana kita melakukannya Potong nilai dengan pemahaman daftarCara pertama untuk memotong setiap nilai dalam daftar atau larik adalah dengan pemahaman daftar Python. Ini berjalan dengan efisien dan hanya membutuhkan sedikit kode Ini sebuah contoh
Pertama-tama kita mengimpor modul _9. Itu membuat fungsi _2 tersedia. Kemudian kami membuat daftar nilai floating-pointSelanjutnya kita memotong setiap nilai dalam daftar 6 itu dengan pemahaman daftar. Itu mengeksekusi 7 untuk setiap nilai floating-point dalam daftar 6. Kami menghasilkan nilai-nilai itu satu per satu dengan loop 6 inline. 0. Keluaran dari pemahaman daftar itu adalah apa yang kami simpan di daftar 1Bit kode terakhir menampilkan daftar asli dan terpotong dengan fungsi 9. Dalam output itu kita dapat melihat bahwa setiap nilai pecahan telah dihapus tempat desimalnya
Jika Anda tidak perlu mempertahankan nilai daftar asli, Anda juga dapat menimpa nilai tersebut dengan nilai terpotong. Untuk melakukannya, tetapkan hasil pemahaman daftar ke nilai daftar asli. Sebagai contoh
Potong nilai dalam loop 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 biasaMeskipun pemahaman daftar berguna, mereka tidak menangani logika kompleks dengan baik. Saat kita perlu memotong nilai tetapi juga melakukan pekerjaan lain dengannya, maka loop 6 reguler adalah pilihan yang lebih baikInilah cara 6 loop dapat memotong nilai daftar
Pertama-tama kita mengimpor modul _9 agar fungsi 2 tersedia. Kemudian kami membuat daftar dengan nilai floating-point ( 6)Selanjutnya kita membuat daftar lain, 1. Yang ini awalnya kosong, tetapi kami akan mengisinya di dalam loop dengan nilai terpotong. Putaran itulah yang akan kita buat selanjutnyaPutaran 6 kami melewati semua elemen dalam daftar 6. Selama setiap siklus loop, variabel _2 mengacu pada satu elemen dari daftar itu. Di dalam loop kita memanggil metode _3 pada daftar 1 kita untuk menambahkan nilai baru ke daftar itu. Nilai tambah itu adalah nilai terpotong dari daftar asli. _7Setelah loop, kami menampilkan daftar asli dan nilai terpotong. Begini tampilannya
Tidak perlu menyimpan nilai daftar asli? . Itu mudah dilakukan dengan fungsi ________53______6. Sebagai contoh _1BACA SELENGKAPNYA
RingkasanSaat kami memotong angka, kami menghapus nilai pecahannya. Itu mengubah _7 menjadi 8 dan 9 menjadi 8. Dibandingkan dengan pembulatan, nilai sebelum titik desimal ( 1) tidak pernah berubahPython memiliki dua cara untuk memotong nilai. Yang pertama adalah dengan fungsi 2. Fungsi ini menerima satu argumen. nilai yang akan dipotong. Ini kemudian mengembalikan nilai itu sebagai bilangan bulatPilihan lainnya adalah fungsi _4. Saat kita memberikan fungsi ini satu argumen, fungsi ini akan memotong argumen tersebut menjadi bilangan bulat. Saat kita mendapatkan nilai floating-point yang dinyatakan sebagai string (seperti 4), maka 4 pertama-tama mengonversi nilai tersebut menjadi angka dan kemudian menghapus nilai pecahan apa punUntuk memotong nilai dalam daftar atau larik, kami menggunakan pemahaman daftar atau loop 6 reguler. Yang pertama kompak dan membutuhkan sedikit kode. Pendekatan kedua lebih fleksibelReferensiLutz, M. (2013). Belajar Python (Edisi ke-5). Sebastopol, CA. O'Reilly Media Piton. org (n. d. sebuah). matematika — Fungsi matematika. Diakses pada 22 Oktober 2019, dari https. //dokumen. python. org/3. 8/perpustakaan/matematika. html Piton. org (n. d. b). Fungsi bawaan. Diakses pada 22 Oktober 2019, dari https. //dokumen. python. org/3. 8/perpustakaan/fungsi. html Diterbitkan 20 Desember 2019 Tutorial Python terkait
|