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"
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar