Skip to main content

Perulangan Atau Looping Pada Python

Perulangan adalah suatu perintah yang di gunakan untuk menulis program yang sifatnya berulang ulang. Perulangan pada python terdapat tiga jenis looping atau perulangan yaitu mengunakan for , while dan Nested loop.

Perulangan Pada Python

sebagai contoh program harus menampilkan huruf  " A " sebanyak 100 kali tidak mungkin kalian akan menulis print ("a") sampai 100 kali karena sangat tidak efektif dan buang buang waktu, maka dari itu perulangan cukup penting pada python

Perulangan while biasanya di gunakan untuk mengulang suatu proses yang belum di ketahui jumlahnya. loping akan terus berlanjut jika kondisinya True (benar) dan untuk menghentikanya dengan membuat kondisi tertentu.  Contoh perulangan menggunakan while untuk menampilkan angka dari 1 sampai 10 :

 
i= 0
while i < 10 :
                i=i+1
                print ("loop ke =", i) 
Penjelasan while : 
i                    = Sebagai nilai awal dari program
while i < 10  = Jika nilai i kurang dari 10 maka lakukan perulangan
i=i+1            = i bertambah 1 hingga nilainya 10
print (i)        = Untuk menampilkan hasil dari i
print di letakkan di paling bawah karena ingin menampilkan hasil setelah di tambahkan dengan 1 jika di letakkan sebelum penambahan maka hasilnya akan berubah dari 0 sampai 9

Perulangan For biasanya di gunakan untuk mengulang suatu proses yang nilainya sudah pasti di ketahui. Perulangan akan berjalan dan berhenti sampai batas yang telah di tentukan nilainya.

Contoh 1: menampilkan angka 0 sampai 9 
 
for i in range(10):
                print(i)


Penjelasan for :
i            = Variabel yang di ulang
range()  = Di gunakan untuk menentukan batas ahir dari loop
print (i) = Untuk menampilkan hasil dari i

Contoh 2 :

for i in range(1, 10, 2):
print(i)
Penjelasan for :
range(1,10,2)= range(batas awal, batas akhir, selisih)

Contoh 3:

 
angka = ['satu','dua','tiga']
for angka in angka:
print ("angka",angka)

Penjelasan for :
angka = list

Contoh 4:
 
angka = ['satu','dua','tiga']
for i in range(len(angka)):
                print ("banyak data",i)

Penjelasan for :
Loop sebanyak isi list

Nested Loop adalah perulangan yang di dalam perulangan tersebut terdapat perulangan lagi.
Contoh: Program Segitiga Angka

for i in range(10):
                for j in range(i):
                                print(i,end="")
                print()

Penjelasan Nested Loop :
for pertama = Untuk menampilkan angka 1 sampai 9 dari atas ke bawah
for kedua    = Untuk ke samping
print(i, end="") =untuk enter /  baris baru

CONTOH PROGRAM :
Penerapan dalam pembuatan program mengunakan python

Program Mencari Angka yang benar
mencari berapakah angka yang benar jika angka terlalu besar maka program memberi tahu untuk memasukkan angka yang lebih kecil dan sebaliknya
 
c = ""
while c != "Great":
    a = int(input("masukkan angka ="))
    if a < 10 :
        c="Lebih besar"
    elif  a > 10:
        c="lebih kecil"
    else:
        c="Great"
    print (c)


Program Bilangan Fibonacci

menampilkan bilangan fibonacci hingga bilangan ke berapa
 

counter=2
number=int(input("masukkan jumlah deret = "))
if number==1:
    print('0')
elif number>0:
    print('0')
    print('1')
    a=0
    b=1
    while counter<number:
        a=a+b
        print(a)
        counter=counter+1
        if counter<number:
            b=a+b
            print(b)
            counter=counter+1

Program Menghitung Jumlah Rata Rata Nilai Siswa
menampilkan hasil rata rata nilai dari 5 siswa
 
jumlah=0
total=0

while jumlah<5 :
    angka=int(input("Masukkan nilai = "))
    total=total+angka
    jumlah=jumlah+1

rata=total/jumlah
rata=total/jumlah
print ("Nilai rata - rata 5 siswa =" ,rata)

Program Mencari Angka Faktorial
menampilkan hasil faktorial dari urutan angka
 
def fak():
    x=int(input('Masukkan angka faktorial = '))
    hasil=1
    counter=1
    if x==0:
        hasil=1
    else:
        while counter<x:
            counter=counter+1
            hasil=hasil*counter
    print('Hasil faktorial dari',x,'=',hasil)
fak()

Coba kode disini

Comments