FOR-Python Jadikan Hidupmu Gak Monoton!

Setelah kita sebelumnya membahas tentang while, saatnya sekarang kita membahas teknik pengulangan (loop) yang lain yaitu pengulangan for. Ada baiknya sebelum kita mulai pelajaran kali ini, alangkah baiknya kita tersenyum dulu….CHEESEE!

Pengulangan for pada pemrograman Python mempunyai kemampuan untuk melakukan iterasi data-data yang berurutan, seperti list atau string. Syntax umumnya adalah,

for variabel in urutan:
	pernyataan_yang_diulang

Jika urutan berupa sebuah list, maka urutan tersebut akan diuji dahulu. Kemudian data-data dari urutan tersebut akan dijadikan sebagai variabel. Selanjutnya, blok pernyataan_yang_diulang akan dieksekusi. Berikut akan diperlihatkan bagaimana pengulangan for bekerja dalam tipe urutan yang berbeda,

>>> for huruf in 'Indonesia':
...     print "Huruf: ", huruf

Keluaran yang ditampilkan dari kode di atas adalah:

Huruf: I
Huruf: n
Huruf: d
Huruf: o
Huruf: n
Huruf: e
Huruf: s
Huruf: i
Huruf: a

Ketika pengulangan for untuk iterasi string, variabel iterasi diasumsikan sebagai nilai dari setiap karakter pada string. Keluaran dari pengulangan for dalam bentuk satu karakter mengindikasikan bahwa urutan iterasi yang digunakan berupa string, bukan berupa obyek seperti list.

Jika kita ingin menampilkan sebuah daftar nama orang diikuti dengan panjangnya nama tersebut, maka lebih cocok kita menggunakan pengulangan for menggunakan urutan bertipe list. Berikut contohnya,

>>> nama = ['Fahmi', 'Dodit', 'Agus', 'Biggie']
>>> for x in nama:
...     print "Nama %-3s panjangnya %d karakter" %(x, len(x))

Pada kode di atas, bentuk % digunakan untuk memformat keluaran dan fungsi len() digunakan untuk menghitung panjang dari tiap-tiap item dalam daftar nama. Keluarannya seperti berikut,

Nama Fahmi panjangnya 5 karakter
Nama Dodit panjangnya 5 karakter
Nama Agus panjangnya 4 karakter
Nama Biggie panjangnya 6 karakter

OK!…Pembelajaran kita hari ini cukup sampai disini dulu. Saatnya Anda ACTION! Latihan membuat program-program sederhana. Dan PASTINYA, saya yakin ANDA PASTI BISA!

Salam PythonMania!

5 comments

  1. gangerti yang
    print “Nama %-3s panjangnya %d karakter” %(x, len(x))
    yang %-3s, %d sama %(x, len(x)) maksudnya gimana? belum ngertiii

  2. Assalamualaikum gan.Blognya sangat membantu buat paham.Ijin donloat bukunya ya.Gan,sy mau tanya ni.
    *
    * *
    * * *
    * * * *
    Ini sintaks algoritma pemprogramannya gimana ya ? Jika menggunakan masukan dari keyboard dgn nilai 4.hasilx segitiga sama kaki bukan siku2.Please help….

    1. Waalaikumsalam Wr. Wb.

      Salam kenal @Imo

      Berikut ini caranya membuat segitiga bintang sama kaki. Silahkan dicoba …

      # file: tes_bintang.py
      
      # input data
      jumData = int(input("Jumlah baris bintang: "))
      print()
      bintang = []
      
      for i in range(1, jumData+1):
          for j in range(i):
              bintang.append("*")
              
          print((jumData-1)*' ' + " ".join(bintang))
      
          bintang = []
          jumData -= 1
              
      print()
      input('Tekan ENTER...')
      

      ini hasilnya…

      Hasil Tampilan Program Segitiga Bintang

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s