Sunday, 17 May 2015

17.Input dan Output

Untuk membuat suatu program, input merupakan hal yang penting, sehingga menjadikan program lebih komplek, dan memdapatkan output yang kita inginkan. 
print() merupakan suatu fungsi output pada python, dan kita sudah menggunakannya.

Fungsi input() pada python dapat menerima input dari user dan diakhiri dengan menekan tombol 'enter'. Bila kita ingin memasukan input kosong, kita tidak perlu memasukan apa-apa pada input dan menekan tombol 'enter' saja, sehingga fungsi akan menghasilkan string kosong. Kita buat program seperti di bawah ini dengan nama file 'inputoutput1.py' dengan menggunakan IDLE, 
File > New File (atau Ctrl+N)
Pada window baru kita save terlebih dahulu dengan nama 'inputoutput1.py'
Lalu kita tulis programnya seperti dibawah ini:

  1. print('mulai program')
  2. a=0
  3. b=0

  4. while True:
  5.      aInput=input('masukan integer: ')
  6.      if aInput:
  7.           try:
  8.                testInteger=int(aInput)
  9.           except ValueError as salah:
  10.                print('kesalahan : ',salah)
  11.                continue
  12.           a+=testInteger
  13.           b+=1
  14.      else:
  15.           break
  16.      if b:
  17.           print('input = ',b,' kali,',' angka input : ',a)


Lalu kita jalankan programnya dengan menekan tombol F5, atau Run > Run Module


  1. Pada baris 1 (print('mulai program')), kita memcetak string 'mulai program'.
  2. Pada baris 2 dan 3 (a=0, b=0), kita membuat varible 'a' dan 'b' dan masing-masing diberi nilai 0 (nol).
  3. Pada baris 5 (while True:), kita membuat loop ketika kondisi 'True', pada program ini kondisi selalu 'True'.
  4. Baris 6 (aInput=input('masukan integer: ')), membuat input dari user dengan variable 'aInput'.
  5. Baris 7 (if aInput:), Bila variable 'aInput' adalah 'True' (dengan kata lain ada input dari keyboad selain tombol enter) maka dilanjukan.
  6. Baris 8 (try:), perintah mencoba 
  7. Baris 9 (testInteger=int(aInput)), menguji 'aInput' adalah integer dan dibuatkan variable 'testInteger'. Bila input bukan integer, maka program akan dilanjutkan ke blok 'except', yang kebetulan berada di bawahnya.
  8. Baris 10 (except ValueError as salah:), Bila terjadi kesalahan pada block 'try' yang berupa 'ValueError', output dari kesalahan tersebut dimasukan kedalam variable 'salah'.
  9. Baris 11 (print('kesalahan : ',salah)), mencetak variable 'salah'.
  10. Baris 12 (continue),  perintah tidak dilanjukan ke perintah bawahnya, tetapi kembali ke awal loop, baris 5.
  11. Baris 13 (a+=testInteger), variable 'a' akan menjumlahkan nilai yang diinput user dengan nilai variable 'a'.
  12. Baris 14 (b+=1), variable 'b' menjumlahkan variable 'b' itu sendiri dengan 1 (satu).
  13. Baris 15 dan 16 (else: break), bila variable 'aInput' tidak mendapatkan input apapun, looping berakhir disini.
  14. Baris 17 (if b:), bila variable 'b' True.
  15. Baris 18 (print('input = ',b,' kali,',' angka input : ',a)), mencetak hasil.

----

No comments:

Post a Comment