Pemrograman

Bekerja dengan Angka di Python

Bekerja dengan Angka di Python

Dalam tutorial ini, kita akan belajar tentang pemrosesan yang dapat dilakukan dengan angka di python. Untuk bekerja dengan tutorial ini, disarankan untuk menginstal versi terbaru python. Anda dapat merujuk ke tutorial kami untuk menginstal versi terbaru python di Linux. Jika Anda menggunakan sistem operasi lain, beralihlah ke situs web resmi python dan unduh biner dari sana.

Tutorial Python: Bekerja dengan Angka

Disarankan juga untuk memilih IDE python untuk menulis kode python. Dengan menggunakan kode VS, Anda dapat menggunakannya atau memilih IDE dari daftar IDE teratas kami.

pengantar

Sangat mudah untuk bekerja dengan angka karena python itu sendiri adalah bahasa yang sederhana dan kuat. Ini mendukung tiga tipe numerik, yaitu:

Meskipun int dan float adalah tipe data numerik umum yang ada di banyak bahasa pemrograman, dukungan untuk bilangan kompleks secara default adalah kemampuan unik python. Mari kita lihat detail pada masing-masing angka ini.

Bilangan bulat dan bilangan Floating-Point

Dalam pemrograman, bilangan bulat adalah angka tanpa titik desimal, Misalnya. 1. 10. -1, 0, dll. Sedangkan bilangan dengan titik desimal seperti 1.0, 6.1, dll. disebut bilangan floating-point atau float.

Membuat Integer dan Angka Floating-Point

Untuk membuat bilangan bulat, kita perlu menetapkan nilai bilangan bulat dalam variabel. Sebagai ilustrasi, lihat kode di bawah ini:

var1 = 25

Dalam kode ini, kami menetapkan nilai integer 25 dalam variabel bernama var1. Tapi ingat untuk tidak menggunakan tanda kutip tunggal atau ganda saat membuat angka karena mewakili angka sebagai tipe data string, bukan bilangan bulat. Sebagai contoh, lihat kode di bawah ini.

var1 = "25" # atau var1 = '25'

Dalam penulisan dengan tanda kutip, data direpresentasikan sebagai string tetapi bukan angka sehingga kami tidak dapat memprosesnya.

Untuk membuat angka dengan tipe data float, kita perlu menetapkan nilai ke dalam variabel, seperti yang saya lakukan pada baris kode berikut.

var1 = 0.001

Seperti bilangan bulat, kita tidak boleh menggunakan tanda kutip saat membuat variabel di sini, seperti yang saya bahas di atas.

Kami juga dapat memeriksa tipe data suatu variabel atau data menggunakan fungsi type() bawaan python. Untuk melihat demo cepat dari fungsi ini, salin dan jalankan kode berikut dalam Python IDE.

var1 = 1 # membuat bilangan bulat var2 = 1.10 # membuat float var3 = "1.10" # membuat string print(type(var1)) print(type(var2)) print(type(var3))

Dalam kode di atas, kami menggunakan fungsi type() untuk mendapatkan tipe data dari beberapa variabel dan kemudian menampilkannya menggunakan fungsi print.

Keluaran:

mendapatkan tipe data variabel

Kita juga bisa membuat angka besar dengan python, tapi kita harus ingat bahwa kita tidak bisa menggunakan koma (,) saat membuat angka seperti yang saya lakukan pada kode berikut.

# membuat 1.000.000 var1 = 1.000.000 # salah

Saat menjalankan kode di atas menggunakan interpreter python, kita akan mendapatkan kesalahan karena kita menggunakan koma pada data bilangan bulat. Untuk memisahkan nilai integer, kita perlu menggunakan garis bawah(_) alih-alih koma. Berikut adalah penggunaan yang benar.

# membuat 1.000.000 var1 = 1_000_000 # benar

Saat menjalankan kode di atas, itu akan berjalan tanpa kesalahan. Kami juga dapat mencetak untuk memeriksa data seperti yang saya lakukan pada kode contoh di bawah ini.

# membuat 1.000.000 var1 = 1_000_000 # cetak kanan(var1)

Keluaran:

menggunakan notasi koma saat menulis angka

Operasi aritmatika pada bilangan bulat dan titik-mengambang

Mari kita lihat beberapa operasi aritmatika seperti penambahan, pengurangan yang dapat kita lakukan pada bilangan. Untuk menjalankan kode contoh, buka shell python Anda dengan mengetik python atau python3 di terminal Anda, seperti yang saya lakukan pada gambar berikut.

kulit ular piton

Tambahan

Di python, penambahan dilakukan dengan menggunakan + operator. Buka shell python dan jalankan yang berikut:.

>>> 1+3

Kami akan mendapatkan jumlah dari dua angka yang dicetak di Terminal, seperti yang ditunjukkan pada gambar di bawah ini.

jumlah dua bilangan bulat

Sekarang jalankan kode berikut di shell.

>>> 1.0 + 2

Saat menjalankan kode di atas, saya menambahkan angka floating-point dan integer. Anda mungkin memperhatikan bahwa ini menampilkan angka floating-point. Jadi menambahkan dua bilangan bulat menghasilkan bilangan bulat tetapi menambahkan dua pelampung atau satu pelampung dan satu bilangan bulat akan menghasilkan titik-mengambang.

Keluaran:

jumlah bilangan bulat dan float

Pengurangan

Di python, pengurangan dilakukan dengan menggunakan - operator. Lihat kode di bawah ini untuk ilustrasi.

>>> 3-1 2 >>> 1-5 -4 >>> 3.0-4.0 -1.0 >>> 3-1.0 2.0

Kita dapat melihat bahwa kita mendapatkan bilangan bulat positif pada pengurangan bilangan bulat besar dengan bilangan bulat kecil. Sebaliknya, pada pengurangan bilangan bulat besar dari bilangan bulat kecil, kita akan mendapatkan bilangan bulat negatif dalam aritmatika normal. Kita juga dapat melihat bahwa seperti penjumlahan dalam pengurangan, jika kita menggunakan satu bilangan bulat dan bilangan lainnya floating-point, maka hasilnya akan menjadi bilangan bertipe mengambang.

Perkalian

Untuk melakukan perkalian dengan Python, kita perlu menggunakan operator *.

>>> 8*2 16 >>> 8.0*2 16.0 >>> 8.0*2.0 16.0

Jika kita mengalikan bilangan bulat dengan bilangan bulat, kita mendapatkan bilangan bulat, dan jika kita mengalikan bilangan float dengan bilangan bulat atau float dengan float, kita akan mendapatkan output sebagai bilangan floating-point.

Divisi

Di python, Pembagian dapat dilakukan dengan menggunakan / operator.

>>> 3/1 3.0 >>> 4/2 2.0 >>> 3/2 1.5

Kita mungkin memperhatikan bahwa tidak seperti penambahan, pengurangan, atau perkalian, ketika kita membagi dua bilangan bulat atau bilangan floating-point, itu selalu menampilkan bilangan floating-point.

Pada pembagian, kami juga dapat memastikan bahwa angka yang kami gunakan untuk menyelam tidak boleh nol, atau python akan menampilkan ZeroDivisionError. Lihat kode di bawah ini untuk ilustrasi.

>>> 1/0 Traceback (panggilan terakhir terakhir): File "", baris 1, di  ZeroDivisionError: pembagian dengan nol
Divisi Integral

Saat membagi menggunakan operator pembagian(/), kita akan mendapatkan hasil yang tepat dalam titik desimal. Tapi terkadang, kita hanya membutuhkan bagian bilangan bulat dari pembagian. Ini dapat dicapai dengan menggunakan operator pembagian integral(//). Lihat Python Shellcode di bawah ini.

>>> 2//1 2 >>> 4//3 1 >>> 5//2 2

Anda mungkin memperhatikan bahwa kami mendapatkan bagian bagi pembagian dengan menggunakan operator ini this. Kita juga bisa mendapatkan sisa pembagian dengan menggunakan operator modulus, yang akan saya bahas di bawah ini:.

Modulus

Untuk mendapatkan sisa dua angka, kami menggunakan operator modulus(%).

>>> 5%2 1 >>> 4%2 0 >>> 3%2 1 >>> 5%3 2

Kita dapat melihat dari kode di atas bahwa sisanya telah ditampilkan dengan jelas tanpa kesalahan apapun.

Eksponen

Kami dapat memberikan angka ke kekuatan angka menggunakan operator **.

>>> 3**2 9 >>> 2**4 16 >>> 3**3 27

Kita dapat melihat bahwa itu dengan mudah menaikkan bilangan bulat ke pangkat angka.

Bilangan Kompleks

Bilangan kompleks adalah bilangan yang mengandung bagian imajiner. Python memiliki dukungan asli untuk bilangan kompleks. Kita dapat dengan mudah membuatnya dan menggunakannya dengan python.

Contoh:

# membuat dua bilangan kompleks var1 = 2+2j var2 = 3+4j # menjumlahkan dua bilangan kompleks sum = var1 + var2 print("Jumlah kedua bilangan kompleks adalah : ", jumlah)

Kami telah membuat dua bilangan kompleks, yang berbentuk a+bj. Kemudian kami menambahkan dua bilangan kompleks menggunakan operator + dan menampilkan jumlah menggunakan fungsi print().

Keluaran:

jumlah dua bilangan kompleks

Jenis konversi

Konversi tipe adalah metode untuk mengubah angka dari satu tipe data ke tipe data lainnya. Kita dapat dengan mudah mengonversi angka dari satu tipe ke tipe lainnya menggunakan fungsi seperti float(), int(), complex().

x = 1 # membuat bilangan bulat y = 2.0 # membuat bilangan floating-point z = 2+3j # membuat bilangan kompleks a = float(x) # mengubah bilangan bulat menjadi float b = int(x) # mengubah float menjadi bilangan bulat c = kompleks(x) # mengubah bilangan bulat menjadi kompleks d = kompleks(y) # mengubah float ke kompleks print(a, type(a)) print(b, type(b)) print(c, type(c)) print(d, type(d))

Keluaran:

Kita dapat melihat bagaimana angka-angka telah diubah ke tipe yang diinginkan menggunakan fungsi python sederhana.

konversi tipe

Angka Acak

Angka acak dapat digunakan untuk membuat game, dalam kriptografi, dll. Python tidak memiliki fungsi bawaan untuk menghasilkan angka acak, tetapi memiliki modul bawaan bernama acak, yang dapat digunakan untuk bekerja dengan angka acak. Mari kita lihat demo sederhana menghasilkan angka acak menggunakan modul ini.

impor cetak acak (acak).randrange(1, 1000))

Keluaran:

Kami akan mendapatkan nomor baru yang dihasilkan antara 1 dan 1000.

nomor acak

Fungsi Matematika bawaan

Python juga memiliki berbagai fungsi bawaan untuk bekerja dengan angka. Mari kita bahas beberapa fungsi penting.

bulat()

Fungsi round() digunakan untuk membulatkan bilangan floating-point ke bilangan integral terdekat. Saat mengonversi angka floating-point ke bilangan bulat terdekat, tipe datanya tidak berubah. Bilangan integral juga dari tipe data float.

Contoh:

# membuat angka a = 0.01 b = 1.45c = 2.25 hari = 3.7 e = 4.5 # pembulatan angka print(round(a)) print(round(b)) print(round(c)) print(round(d)) print(round(e))

Pada output, kita dapat melihat bahwa semua bilangan floating-point telah dibulatkan ke nilai integral terdekat saat menjalankan kode.

pembulatan angka

perut()

Fungsi abs() digunakan untuk menghasilkan nilai absolut dari suatu angka. Nilai absolut selalu positif, meskipun jumlahnya mungkin positif atau negatif.

Contoh:

# membuat angka a = 1.1 b = -1.5 c = 2 d = -3 e = 0 # menampilkan nilai absolut print(abs(a)) print(abs(b)) print(abs(c)) print(abs(d)) print(abs(e) )

Keluaran:

nilai mutlak bilangan

pow()

Fungsi pow() digunakan untuk menaikkan angka menjadi pangkat. Kami telah belajar untuk menaikkan pangkat sebuah angka menggunakan operator **. Fungsi ini juga dapat digunakan untuk mencapai hasil itu.

Fungsi pow() membutuhkan dua argumen, Argumen pertama adalah bilangan dasar yang ingin kita naikkan pangkatnya, dan argumen kedua adalah pangkatnya.

Contoh:

basis = 8 daya = 2 cetak(pow(dasar, daya))

Keluaran:

Kami meningkatkan kekuatan basis 8 menjadi 2.

menaikkan bilangan bulat menjadi pangkat

Perpustakaan matematika

Python hadir dengan perpustakaan lengkap yang dapat melakukan hampir semua operasi matematika; ini adalah perpustakaan matematika. Modul python ini ada di pustaka standar python, jadi kita tidak perlu melakukan apa-apa. Modul matematika dilengkapi dengan beberapa konstanta matematika seperti PI, e, dll., dan juga memiliki beberapa metode matematika yang berguna seperti log(), exp(), sqrt(), fungsi trigonometri, dll.

Sementara saya berencana untuk membahas modul matematika di artikel mendatang, untuk saat ini, Anda dapat beralih ke dokumentasi resmi perpustakaan matematika untuk detail selengkapnya tentang cara menggunakannya.

Kesimpulan

Dalam tutorial ini, kita telah mempelajari dasar-dasar bekerja dengan angka di python. Dasar-dasar ini akan membantu Anda melakukan banyak jenis operasi matematika saat menulis kode dengan python. Anda mungkin juga ingin melihat panduan langkah demi langkah kami tentang bekerja dengan string di python, yang akan meningkatkan pengetahuan Anda tentang tipe data python yang paling banyak digunakan.

Cara membalikkan arah gulir Mouse dan Touchpads di Windows 10
Mouse dan Panel sentuhs tidak hanya membuat komputasi menjadi mudah tetapi juga lebih efisien dan tidak memakan banyak waktu. Kami tidak dapat membaya...
Cara mengubah penunjuk Mouse dan ukuran kursor, warna & skema pada Windows 10
Penunjuk mouse dan kursor di Windows 10 adalah aspek yang sangat penting dari sistem operasi. Ini dapat dikatakan untuk sistem operasi lain juga, jadi...
Mesin Game Gratis dan Sumber Terbuka untuk Mengembangkan Game Linux
Artikel ini akan membahas daftar mesin game sumber terbuka dan gratis yang dapat digunakan untuk mengembangkan game 2D dan 3D di Linux. Ada banyak mes...