Wednesday, 18 March 2015

3.1.Numbers

Untuk yang pernah mengenal programing maka integer, long, dsb sudah tidak asing lagi, dalam python semua itu tidak perlu lagi, karena python melakukan tugasnya dengan otomatis.

Numbers adalah angka atau nilai, jika anda mau menghitung luas lingkaran yang berjari-jari 4, (untuk pangkat python menggunakan tanda “ ** ” (tanda bintang 2 kali, untuk 25 ditulis dengan 2**5 ). Jadi untuk 4 pangkat 2 dikali 3.14 ditulis dengan 4**2*3.14.
  • >>> 4**2*3.14 
  • 50.24
  • >>>

bila ingin nilai pi (p) lebih presisi, dan kita tidak tahu berapa nilainya, kita mengingikan akar 9, kita buat seperti ini:
  • >>> import math 
  • >>> math.pi 
  • 3.141592653589793
  • >>> math.sqrt(9) 
  • 3.0
  • >>>

Pada baris pertama yaitu import math: Python memasukan modul math kedalam memory, kemudian semua fungsi dari modul math tersebut dapat dipergunakan. Seperti math.pi, math.sqrt, dan lain-lain, bila kita mau bermain-main atau penasaran ada fungsi apa saja di modul math, kita bisa tulis “math.” lalu tekan tombol Tab pada keyboard nanti pop up menu akan keluar dan kita tinggal memilihnya. Bila kita tidak menuliskan import math pada awal, maka math.pi tidak dikenali oleh python. Kita bisa restart dahulu window Python Shell nya, dengan meng-close dahulu dan kemudian kita jalankan lagi. Sehingga memory menghapus modul math-nya dan kembali ke default.

Untuk bikin pusing kerja prosesor kita bisa lakukan perhitungan, hm.. kita coba perhitungan dari 2 pangkat (2x), kita mulain dari 210, 2100, 21000 sampai 21000000 sabar aja menunggu perhitungannya. Kl sudah bosan mungkin perlu meng-restart python shell-nya karena udah kecapean ngitungin segitu banyak, sehingga untuk ngitung 1+1 aja bingung prosesornya. Kl mau tahu berapa banyak digit yang dihasilkan oleh perhitungan 21000000, tulis saja:
  • >>> len(str(2**1000000))
  • 301030
  • >>>

Ternyata ada 301.030 digit. 

Pada number sebenarnya ada yang namanya interger dan float. Integer adalah bilangan bulat seperti 1, 2, 3,.. ,0 ,-1, -2... dan float adalah bilangan dengan decimal seperti 0.1,  0.5,  1.1,  2.0,  1.0,  0.0 ...
Langsung aja kita test:
  • >>> type(1)
  • <class 'int'>
  • >>> type(.5)
  • <class 'float'>
  • >>> 

Pada baris pertama kita tulis 'type(1)' artinya kita mencari tahu angka 1 itu typenya apa? lalu jawabnya adalah '<class 'int'>' yang berarti termasuk ke kelas (class) int (yang merupakan kependekan dari integer). Sama juga dengan contoh dibawahnya.

Untuk membuat interger kita tinggal menuliskan bilangan bulatnya saja, tapi bila sebuah bilangan bulat ingin kita jadikan float? Kita tinggal tambahkan titik nol (1.0) saja, maka bilangan bulat satu yang secara otomatis akan diset oleh python menjadi integer, menjadi float.  Kita coba:
  • >>> float(2)
  • 2.0
  • >>> int(9.9)
  • 9
  • >>> int(9.999999999999)
  • 9
  • >>> 

Dan ingat bila mengkonversikan dari float ke integer, yang jadi masalah bila float 9.999999999 dikonversikan ke integer menjadi 9.

Mau mencoba bilangan seperti 1/2 (setengah) dengan python? fungsi FRACTIONS dimiliki oleh python.  Untuk menggunakan fraction kita harus memanggil fungsi fraction ke memory, caranya dengan mengetikan 'import fractions' 
  • >>> x=fractions.Fraction(1,3)
  • Traceback (most recent call last):
  •   File "<pyshell#24>", line 1, in <module>   x=fractions.Fraction(1,3)
  • NameError: name 'fractions' is not defined
  • >>> import fractions
  • >>> x=fractions.Fraction(1,2)
  • >>> y=fractions.Fraction(3,4)
  • >>> x*y
  • Fraction(3, 8)
  • >>> 
Pada baris pertama saya tidak mengimport dulu fungsi fraction-nya dan python protes, karena tidak mengerti perintah, dan python tidak membuka fungsi tersebut pada awal untuk penghematan memory komputer kita. 

Setelah kita import fractions , python mengerti apa yang kita maksud. 
Dalam contoh diatas kita ingin mengkalikan 1/2 dan 3/4:
       1      3        3    
       2  *  4   =   8

Cos, sin, tan? Bisa dengan python setelah kita 'import math' seperti contoh di atas, silahkan dicoba dengan perintah 'math.sin(x)',  pasti hasilnya salah (hehehe).
  • >>> x=math.radians(30)
  • >>> math.sin(x)
  • 0.49999999999999994
  • >>> math.degrees(math.asin(0.5))
  • 30.000000000000004
  • >>> 

Pada baris pertama kita mengisi variable 'x' dengan sudut 30 derajat yang dikonversikan kedalam radian dahulu, dan selanjutnya sama seperti operasi yang lain.

Sepertinya cukup dulu soal numbers ya kita masuk ke string.

No comments:

Post a Comment