Tuesday, September 15, 2020

Perulangan pada Python dan contohnya (2.2)

Kita hampir selalu melakukan perulangan didalam suatu pemograman. Python menyediakan berbagai alat dan fungsi yang membuat perulangan yang kita lakukan semakin menyenangkan. Perulangan dapat dulakukan dengan statement for dan while. Namun pada kesempatan kali ini saya akan membahas perulangan menggunakan while.

 
sumber : python.org

Perulangan menggunakan while memiliki ciri-ciri pengecekkan kondisi. Perulangan Dilakukan di awal perulangan tersebut.

Berikut tabel penggunaan while.

Kategori
Contoh
Perulangan sederhana
while x<10:
            print x,
            x = x + 1
Perulangan di dalam perulangan
while x<10:
           while y<10:
                      print y,
                      y = y + 1
           print x,
           x = x +1
Perulangan terus-menerus
while 1:
           print ‘forever’
Perulangan dengan else
while x<10:
           print x,
           x = x+ 1
else:
           print ‘perulangan selesai’

Untuk lebih jelasnya berikut ini contoh-contoh penggunaan perulangan pada Python.

>>> x = 1
>>> while x<10:
...             print x,
...             x = x + 1
...

Dan berikut adalah hasilnya:


Contoh ini mengilustrasikan perulangan biasa, yang akan mencetak nilai x selama x masih lebih kecil dari sepuluh. Setiap kali perulangan, nilai x ditambah satu. Sekali lagi tanda koma (,) yang berada diakhir perintah print, berguna untuk mencegah dicetaknya baris baru setiap perulangan dikerjakan.

Contoh lain dari perulangan pada Python:

>>> x = 'Apa kabar teman?'
>>> while x :
...             print x
...             x = x [1:]

Dan sebagai hasilnya:


Contoh ini mengilustrasikan perulangan yang menghilangkan setiap karakter pertama sebuah string dengan menggunakan irisan. While x pada contoh di atas berarti selama x masih bernilai dan tidak kosong.

Contoh dari perulangan terus-menerus pada Python.

>>> x = 1
>>> while 1:
...             print x,
...             x = x + 1
...             if x > 9:
...                        break
...

Dan berikut adalah hasilnya:


Contoh ini seharusnya megilustrasikan perulangan terus-menerus dikarenakan kondisi while 1:, tetapi kita memiliki statement break yang dikerjakan jika nilai x telah lebih besar dari sembilan. Hal inilah yang mengendalikan perulangan, shingga perulangan tidak jadi dilakukan terus-menerus. Perintah break menyebabkan perulangannya selesai.

Contoh lain dari perulangan pada Python yang menampilkan angka genap.

>>> x = 0
>>> while x<10:
...     x = x + 1
...     if x % 2 :
...             continue
...     else:
...             print x,
...

Dan berikut ini adalah hasilnya


Contoh ini megilustrasikan suatu perulangan di mana pada kondisi tertentu kita melompati suatu perulangan. Pada contoh diatas, jika x adalah bilangan ganjil, dimana sisa baginya bukan nol, kita tidak melakukan pencetakkan  terhadapnya. Perintah untuk melompati suatu perulangan adalah continue.

Untuk angka ganjil.

>>> x = 0
>>> while x<10:
...               x = x + 1
...               if x % 2 == 0:
...                              continue
...     else:
...               print x,
...

Dan hasilnya sebagai berikut :


Contoh lain dari perulangan pada Python. 

>>> x = 1
>>> while x<10:
...               print x,
...               x = x + 1
... else:
...               print 'perulangan telah selesai dilaksanakan'
...

Dan hasilnya sebagai berikut:


Contoh ini mengilustrasikan penggunaan else yang akan dikerjakan begitu perulangan tidak dikerjakan lagi

Perulangan dengan for pada Python

Perulangan menggunakan for mungkin adalah perulangan yang paling sederhana. Perulangan ini terdapat di hampir semua bahasa pemograman populer.


Sumber: python.org

Berikut tabel penggunaan for pada Python.

 Kategori
Contoh
 Perulangan sederhana
 for x in range (0,10):
            print x,
 Perulangan di dalam perulangan
 for x in range (0,10):
            for y in range (0,10):
                    print y,
 Perulangan dengan else
 for x in range (0,10):
            print x,
else:
            print 'selesai'
  
Berikut contoh lain penggunaan for pada Python.


 >>> for x in range (0,15):
...     print x,
...




Dan berikut hasilnya:


Contoh ini mengilustrasikan penggunaan for dimana kondisi perulangan dari berapa sampai berapa dilakukan dengan fungsi range. Berikut ini adalah penggunaan fungsi range :


Parameter pertama adalah nilai awal perulangan, parameter kedua adalah batas perulangan dan parameter ketiga adalah jumlah penambahan. Parameter ketiga akan bernilai 1 apabila tidak diberikan.

Daftar pustaka : "Python dan Pemograman Linux" karangan Noprianto

Penggunaan Seleksi pada Python (2.2)

Didalam melakukan suatu pemograman, kita hampir selalu berhadapan dengan kondisi dimana kita harus memilih. Untuk melakukan seleksi kita bisa mempergunakan sintaks if. Python tidak memiliki statement switch seperti halnya di C, atau case seperti halnya di Pascal. Tetapi kita akan mensimulasikan keduanya setelah kita membahas tentang if.

 
sumber: python.org


Tabel Penggunaan Seleksi

Kategori
Contoh
if tunggal
if x == 1:
          print ‘x bernilai 1’
if dengan else
if x ==  1:
          print ‘x bernilai 1’
else:
         print ‘x tidak bernilai 1’
if dengan pilihan if lainnya
if x == 1:
        print ‘x bernilai 1’
elif x == 2:
        print ‘x bernilai 2’
else:
        print ‘ x tidak bernilai 1 atau 2’
if di dalam if
if x == 1:
           if y ==1:
                     print ‘x dan y bernilai 1’

Sebagai contoh :
>>> x = 1
>>> if x ==1:
...     print 'x bernilai 1'
... elif x ==2:
...     print 'x bernilai 2'
... else :
...     print 'x tidak bernilai 1 atau 2'
...


Dan hasilnya: 


Contoh ini mungkin adalah contoh yang paling lazim ditemukan, berguna untuk melakukan tes terhadap suatu kondisi, dalam hal ini nilai x.

Berikut contoh lain dari seleksi pada python.
>>> x=1
>>> y=2 if x ==1:
...     if y ==1:
...             print 'x dan y sama-sama bernilai 1'
...     else:
...             print 'x bernilai 1 sedangkan y tidak bernilai 1'
...     else:
...     print 'x tidak bernilai 1'
...

Dan hasilnya sebagai berikut.


Contoh ini adalah contoh penggunaan if secara tersarang. Hal ini biasanya digunakan untuk melakukan tes yang memiliki banyak persyaratan.

Berikut contoh lain dari seleksi pada Python.

>>> x =1
>>> if x:
...       print 'benar'
...    else:
...       print 'salah'
...
benar
>>> x = 0
>>> if x:
...        print 'benar'
...     else:
...        print 'salah'
...

Sebagai hasilnya:


Contoh ini mengilustrasikan tes kebenaran dimana nilai selain 0 adalah benar.

Contoh lain seleksi pada Python.
>>> L = []
>>> if L:
...     print 'list memiliki isi'
... else:
...     print 'list kosong'
...
list kosong
>>> L = [1,2,3]
>>> if L :
...     print 'list memiliki isi'
... else:
...     print 'list kosong'
...

Dan hasilnya sebagai berikut.


 Contoh ini juga menggambarkan bahwa segala sesuatu yang kosong, bernilai 0, akan bernilai salah pada saat dilakukan tes dengan if.

Contoh lain penggunaan seleksi pada Python.

>>> x = 1
>>> if 0
...     print 'x berada di antara 0 dan 5'
... else:
...     print 'x tidak berada di antara 0 dan 5'
...

Dan hasilnya sebagai berikut:


Contoh ini mengilustrasikan range. Ekspresi 0<x<5 mungkin terlihat asing bagi anda yang baru kali ini berkenalan dengan python, tetapi pasti terasa akrab oleh pengemar matematika. Setelah kita memperhatikan contoh-contoh penggunaan if, kita akan mensimulasikan penguunaan switch pada bahasa C. Kita memiliki dua cara, cara yang pertama bisa melakukannya dengan pasangan if/elif/else. Untuk cara kedua, kita bisa melakukannya dengan dictionary:

>>> pilihan = {'makan':'ambil perlengkapan makan, ambil makanan, terus makan',
...             'minum':'ambil gelas, ambil minuman, terus minum',
...             'tidur':'boleh langsung tidur dimana aja kalo mau'}
>>> kondisi='makan'
>>> pilihan[kondisi]

Dan hasilnya sebagai berikut:



Daftar Pustaka : “Python dan Pemograman Linux” pengarang Noprianto