loading...

Selasa, 07 November 2017

Struktur Pengulangan di Python


Python menyediakan 2 (dua) statemen untuk melakukan perulangan, yaitu for dan while.



1. Statemen While
Bentuk Umum :
while kondisi:
    statemen1
    statemen2
    ...

Pada bentuk umum diatas, statemen 1, statemen 2 dan seterusnya adalah sekelompok statemen yang akan diulang.
Statemen-statemen tersebut akan terus di eksekusi/diulang selama kondisi bernilai True.
Maka, harus ada statemen yang digunakan untuk mengubah nilai kondisi menjadi False, agar proses pengulangan dapat berhenti.
Banyaknya pengulangan ditentukan dari proses inisialisasi dan kondisi yang didefinisikan.
Contoh:
>>> i = 1
>>> while i <= 5:
print(i)
i = i + 1 #increment


Code: while1.py
def main():
    # menentukan banyak pengulangan
    n = 5
   
    # melakukan pengulangan
    i = 1
    while i <= n:
        print(i)
        i = i + 1   #bisa ditulis i += 1
       
if __name__ == "__main__":
    main()


Code: while2.py
def main():
    # input untuk nilai n
    n = int(input("Masukkan banyak pengulangan: "))
   
    # melakukan pengulangan
    i = 1
    while i <= n:
        print(i)
        i += 1
       
if __name__ == "__main__":
    main()


Code: while3.py
def main():
    # melakukan pengulangan
    i = 0
    while i < 10:
        print("Bari ke-%d: Hello World" %i)
        i += 1
       
if __name__ == "__main__":
    main()


Code: while4.py
def main():
    # melakukan pengulangan dari indeks 'a' sampai 'e'
    ch = 'a'
    while ch <= 'e':
        print('%c: Hello World!' %ch)
        ch = chr(ord(ch) +1)
       
if __name__ == "__main__":
    main()

Code: while5.py
def main():
    # menentukan banyak perulangan
    n = 5
    #melakukan pengulangan
    i = n
    while i >= 1:
        print(i)
        i -= 1  #decrement
       
if __name__ == "__main__":
    main()

2. Statemen For
Perintah for, digunakan untuk mengambil atau menelusuri data (item) yang terdapat pada tipe-tipe koleksi seperti: string, list, tuple, dictionary, dan set.
Proses penelusaran data dalam suatu koleksi disebut iterasi (iteration).
Untuk pengulangan for, digunakan fungsi range().
Bentuk umum:
Statemen for untuk tipe koleksi
for indeks in tipe_koleksi:
    statemen1
    statemen2
    ...

Statemen for untuk rentang nilai tertentu
for indeks in range(nilai_awal, nilai_akhir, step):
    statemen1
    statemen2
    ...

Code: for1.py
def main():
    # menggunakan for pada tipe string
    for i in 'Python':
        print(i, end=" ")
       
if __name__ == "__main__":
    main()

Code: for2.py
def main():
    # menggunakan for pada tipe list
    for pelajaran in ['Matematika', 'Fisika', 'Kimia']:
        print(pelajaran)
   
if __name__ == "__main__":
    main()

Code: for3.py
def main():
    # membuat list
    daftar = ['Matematika', 'Fisika', 'Kimia']
   
    # menggunakan for pada tipe list
    for i in range (len(daftar)):
        print("%d: %s" %(i, daftar[i]))
       
if __name__ == "__main__":
    main()

Code: for4.py
def main():
    # menggunakan for untuk rentang nilai tertentu
    for i in range(1, 6):
        print("%d: Hello World" %i)
       
if __name__ == "__main__":
    main()

Code: for5.py
def main():
    # menggunakan for menggunakan indeks karakter
    for i in range (ord('a'), ord('d')):
        print('%c: Hello World' % chr(i))
       
if __name__ == "__main__":
    main()


Sumber : Buku "Mudah belajar python untuk aplikasi desktop dan web"

Tidak ada komentar:

Posting Komentar