Saturday, 16 May 2015

16.Operasi Aritmatika

Untuk operasi  aritmatika, python menyediakan satu set operator, termasuk operator binary, yang merupakan empat buah operator dasar matematika yaitu penjumlahan (+), pengurangan (-), Perkalian (*) dan pembagian (/). Dan ada penambahan operator yang sering di gunakan seperti '+=', '*='.
  1. >>> 2+8
  2. 10
  3. >>> 5-1
  4. 4
  5. >>> 3*9
  6. 27
  7. >>> 27/3
  8. 9.0
  9. >>> 1-5
  10. -4
  11. >>> 12/3
  12. 4.0
  13. >>> 
Pada python terjadi perubahan ketika kita menggunakan operasi pembagian (/) seperti pada baris ke 7 dan 11, Pembagian akan menghasilkan nilai float, dan bukan integer. Bila kita menginginkan hasilnya menjadi integer kita bisa mengkonversikannya dengan int(), atau menggunakan double tanda pembagian (//).

  1. >>> 12 // 3
  2. 4
  3. >>> 
Sekarang,:
  1. >>> a = 1
  2. >>> a += 2
  3. >>> a
  4. 3
  5. >>> a += 5
  6. >>> a
  7. 8
  8. >>> a -= 2
  9. >>> a
  10. 6
  11. >>> a*=2
  12. >>> a
  13. 12
  14. >>> 
Operasi yang menggunakan '+=' atau '-=' atau '*=' adalah sama dengan contoh dibawah ini:
  1. >>> a=1
  2. >>> a+=1
  3. >>> a
  4. 2
  5. >>> b=1
  6. >>> b=b+1
  7. >>> b
  8. 2
  9. >>>
Operasi pada variable a adalah versi pendek dari operasi variable b yang dibawahnya. Jadi a += 1 itu sama dengan a = a + 1.

Operasi aritmatik ini tidak hanya bisa digunakan oleh angka saja, tetapi string juga bisa berjalan dengan baik.
  1. >>> a='selamat'
  2. >>> b=' '             #isinya cuma spasi
  3. >>> c='pagi'
  4. >>> a+b+c
  5. 'selamat pagi'
  6. >>>
  7. >>> a+=' '+'pagi'
  8. >>> a
  9. 'selamat pagi'
  10. >>> 
Juga bisa digunakan pada list hanya untuk operator '+='.

  1. >>> suatuList=['hello','selamat', 'pagi', 'siang' ,'malam']
  2. >>> suatuList
  3. ['hello', 'selamat', 'pagi', 'siang', 'malam']
  4. >>> suatuList+=['aloha']
  5. >>> suatuList
  6. ['hello', 'selamat', 'pagi', 'siang', 'malam', 'aloha']
  7. >>> 
  8. >>> suatuList+=[1,2,3,'bonjour']
  9. >>> suatuList
  10. ['hello', 'selamat', 'pagi', 'siang', 'malam', 'aloha', 1, 2, 3, 'bonjour']
  11. >>> suatuList+='tidur'
  12. >>> suatuList
  13. ['hello', 'selamat', 'pagi', 'siang', 'malam', 'aloha', 1, 2, 3, 'bonjour', 't', 'i', 'd', 'u', 'r']
  14. >>> 
Penggunaan selain '+=' adalah operasi terbatas, seperti '-=',  '*='.





15. Dasar Exception Handling

Fungsi - fungsi dan methoda pada Python memiliki output untuk pesan 'error' dan keterangan penting lainnya. Exception adalah objek seperti objek-objek lainnya, dan ketika objek tersebut dikonversikan kedalam 'string', sehingga objek tersebut menjadi pesan text.

Dengan kata lain, bila fungsi dan methoda digunakan secara tidak benar atau tidak bisa berjalan seperti yang diperintahkan, maka fungsi dan methoda tersebut mengeluarkan pesan error.

Format sederhananya adalah:
  1. try:
  2.      perintah 1
  3. except eksepsi1 as variabel1:
  4.      perintah 2
  5. ...
  6. except eksepsi2 as varibel2:
  7.      perintah 3


Untuk 'as variabel' adalah optional, bila kita mencari sesuatu yang specifik.

Untuk 'except' bisa menangani banyak exception, dan juga bisa menggunakan 'else' yang merupakan optional.

Cara kerjanya adalah seperti ini:
Bila statement yang ada pada block 'try' tidak ada masalah, maka block 'except' akan dilompati. 
Bila ada sesuatu yang tidak semestinya pada block 'try', maka selanjutnya akan dicocokan pada block 'except' yang pertama, bila tidak cocok maka akan dicocokan dengan block 'except' yang berikutnya, dan terus mencocokan dengan block except yang berikutnya sampai terakhir. Bila pada akhir tidak ada yang cocok, maka Python akan memberikan pesan standar yang ada pada fungsi atau methode tersebut.
Bila block except cocok, maka perintah yang ada pada block tersebut akan dilakukan.

Pada IDLE, File > New File
Lalu File > Save, arahkan ke folder python yang kita inginkan, dan beri nama testexception.py
tulis :

aInput=input('masukan sebuah angka integer :')
try:
     i=int(aInput)
     print('angka integer yang dimasukan adalah:',i)
except ValueError as err:

     print('ada kesalahan :',err)

Kemudian File > Save
Lalu  Run > Run Module, atau langsung tekan F5.


  1. >>> =============== RESTART ========================
  2. >>> 
  3. masukan sebuah angka integer :5
  4. angka integer yang dimasukan adalah: 5
  5. >>> =============== RESTART ========================
  6. >>> 
  7. masukan sebuah angka integer :1.1
  8. ada kesalahan : invalid literal for int() with base 10: '1.1'
  9. >>> 


Percobaan 1: 
masukan angka '5' ketika diminta input.

Disini semua berjalan dengan baik. karena 5 merupakan sebuah integer.

Percobaan 2:
masukan angka '1.1' ketika diminta input.

Pada Percobaan ini pada block try terjadi sesuatu yang salah (input yang kita masukan bukanlah integer), sehingga perintah dilemparkan ke block except.

Friday, 15 May 2015

14.Statement 'for... in'

Statment 'for' menggunakan keyword 'in' memiliki syntax sebagai berikut:

for variable in member :
     Perintah

Seperti loop 'while', for juga mensupport perintah 'break' dan 'continue' dan juga 'else'. Variable menunjukan ke objek yang setiap satunya ada pada member. Member adalah type data yang dapat memuat banyak data termasuk string, list, tuples, dan lain-lain.
  1. >>> a=['satu', 'dua', 'tiga' , 'empat']
  2. >>> for x in a:
  3.      print(x)

  4. satu
  5. dua
  6. tiga
  7. empat
  8. >>> 

Pada baris ke 3 kita tekan enter dua kali.

Contoh yang lain penggunaan 'for... in'  dan 'if ':
  1. >>> a=[1,2,3,4,5,6,7,8,9,10]
  2. >>> for angka in a:
  3. if angka in [1,3,5,7]:
  4. print(angka,' merupakan angka primer')
  5. else:
  6. print(angka,' bukan angka primer')

  7. 1  merupakan angka primer
  8. 2  bukan angka primer
  9. 3  merupakan angka primer
  10. 4  bukan angka primer
  11. 5  merupakan angka primer
  12. 6  bukan angka primer
  13. 7  merupakan angka primer
  14. 8  bukan angka primer
  15. 9  bukan angka primer
  16. 10  bukan angka primer
  17. >>> 

Pada baris ke 3 setelah kita menekan tombol 'enter' pada akhir perintah, kita tekan tombol 'back space' untuk membawa kursor tertarik kebelakang, juga menandakan bahwa perintah di bawah if... telah selesai. Dan pada akhir baris perintah kita tekan tombol enter dua kali



Sunday, 10 May 2015

13. Statement 'while'

Statement 'while' digunakan untuk looping, sampai kodisi tidak lagi 'True' dengan kata lain kondisi 'False'. Bisa dilakukan 1 kali atau terus-menerus, ataupun tidak dilakukan sama sekali.

Umumnya syntax untuk statement 'while' adalah:

while ekpersi_boolean:
     perintah

Sekarang ini statement 'while' lebih moderen sejak memsupport statement 'break' dan 'continue' dan juga memiliki optional statement 'else'. 

Statment 'break' mengatur looping untuk berhenti looping dan melanjukan perintah setelah statement 'while'.

Statement 'continue' mengatur looping untuk berhenti melanjutkan perintah dibawahnya, kemudian kembali keawal looping.

  1. Pada Pyhon shell IDLE kita buka file baru dengan File > New File, atau dengan menekan tombol 'Ctrl+N'.
  2. Pada window baru, kita save (File > Save atau dengan Ctrl+S) di Folder PythonFiles, lalu beri nama file dengan nama testwhile.py
  3. tuliskan:a=0while a<10:     a=a+1     if a==5:    #bila a==5 kembali ke ulang looping          continue     print('a = ' ,str(a))     if a==9:          break   #looping berakhir disiniprint('selesai')

  4. Lalu save, dan Run>Run Module

Dan Kita mendapatkan hasil seperti ini:
  1. >>> 
  2. a =  1
  3. a =  2
  4. a =  3
  5. a =  4
  6. a =  6
  7. a =  7
  8. a =  8
  9. a =  9
  10. selesai
  11. >>> 

Pada program diatas, angka 5 tidak keluar, ini dikarenakan pada saat a == 5 , program diperintahkan untuk kembali ke awal loop dengan statement 'continue'. Dan pada saat a == 9,  program memerintahkan untuk mengakhiri loop dengan statment 'break'.






Saturday, 9 May 2015

12. Statement 'if'

Umumnya syntax untuk statement 'if' adalah:
  1. if ekpresi boolean1:
  2.      perintah
  3. if ekpresi boolean2:
  4.      perintah
  5. ...
  6. elif ekpresi boolean3:
  7.      perintah
  8. else:
  9.      perintah

Untuk elif bisa digunakan ataupun tidak, dan untuk else masih pilihan optional bila kondisi ekpresi boolean1 dan ekpresi boolean2 tidak terpenuhi.

Syntax ini berbeda dengan syntax pada C, Java ataupun yang lainnya, sehingga programer yang terbiasa dengan program-program tersebut, kadang membuat kesal programer.

Sekarang kita buat sebuah file program untuk mencoba perintah if ini.


  1. Buat folder di drive c dengan nama 'PythonFiles' (Lokasi folder tidak harus sama, dimanapun folder atau file disimpan, bisa kita buka koq). 
    Buka program Notepad atau Notepad++, bila Notepad/Notepad++ tidak dalam keadaan kosong,
    buka file baru (File > New).
    Lalu File > Save as, arahkan folder ke c:/PythonFiles. Lalu beri nama 'testifstatement.py'.
    Extention python adalah 'py' agar bisa langsung dieksekusi oleh windows.
  2. Lalu tulis :
    print('mulai')
    a=True
    b='satu'
    print('statement mulai')
    if a:
         print('nilai b=' +b)
    else:
         print('a==false')
    print('selesai')


  3. Lalu kita save (File > Save)
  4. Pada Python Shell IDLE, buka file yang baru kita buat (File> Open..) atau kita bisa menggunakan Ctrl+O. Ganti lokasi file ke c:/PythonFiles. Kita bisa lihat file testifstatement.py ada disitu. klik file tersebut. 
  5. Lalu munculah window Python Editor (sebetulnya kita bisa buat dengan window ini, tidak perlu notepad). Lalu Run > Run Module.
  6. Python shell men-restart dirinya, kemudian menjalankan program testifstatement.py
Kita juga bisa menjalankan program tersebut dengan command prompt. Pada command prompt tuliskan c:/PythonFiles/testifstatement.py