0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan20 halaman

Panduan Lengkap Looping di Python

Y

Diunggah oleh

rzxmvqrxrr
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
3 tayangan20 halaman

Panduan Lengkap Looping di Python

Y

Diunggah oleh

rzxmvqrxrr
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd

Looping

Python
Algorithm and Programming
Looping
• Dalam pemrograman, perintah dieksekusi secara berurutan, dimulai dari perintah

pertama hingga perintah berikutnya.

• Dalam beberapa kasus, kita perlu mengeksekusi kode yang sama berkali-kali.

• Jika dilakukan secara manual, menulis ulang kode dalam jumlah besar akan sangat

melelahkan dan tidak efisien.

• Perulangan (looping) memungkinkan program menjalankan kode lebih dari satu kali

tanpa harus menulis ulang secara manual.

• Dengan menggunakan perulangan, kita dapat menghindari duplikasi kode dan

meningkatkan efisiensi.

• Looping juga memberikan batasan eksekusi tertentu agar tidak membuang waktu dan
01 For Loop

Looping di 02 While Loop

Python
03 Nested Loop
For Loop
• Perulangan for memungkinkan Anda mengulang kode tertentu. Perulangan for
mengulang sebagian program berdasarkan urutan atau daftar elemen tertentu
yang diurutkan.
Penulisan For Loop • for --> kata kunci untuk memulai looping for.
• iteratingVariable --> sebuah variable untuk perulangan yang akan
for iteratingVariable in sequence: mengambil satu nilai dari sequence (bebas selama mengikuti aturan
instructions pembuatan variable). Contoh: i,j, item, myVar, Loop_Var, dsb.
• in --> operator yang digunakan untuk menunjukkan bahwa iteratingVariable
mengambil nilai dari sequence.
• sequence --> sebuah objek yang dapat diiterasi seperti list, tuple, string,
range, atau struktur data lainnya. Contoh list [1, 2, 3, 4, 5] atau range(5).
• instructions --> perintah atau kumpulan perintah yang akan dieksekusi
setiap iterasi/pengulangan (ditulis dengan indentasi).

• Perulangan for mengulangi instruksi di dalam perulangan (instructions) untuk


setiap elemen urutan secara bergantian. Ketika urutan terakhir tercapai,
perulangan berakhir.
For Loop
Contoh Contoh
for angka in [1, 2, 3, 4, 5]: for i in range(5): # range(5) menghasilkan [0, 1, 2,
print(angka) 3, 4]
print(i)
• angka --> iteratingVariable • i --> iteratingVariable
• [1, 2, 3, 4, 5] --> sequence • range(5)--> sequence
• print(angka) --> instruction • print(i) --> instruction

Outputnya: Outputnya:
1 0
2 1
3 2
4 3
5 4
For Loop
Contoh Contoh
for huruf in "Python": for item in ["apel", "pisang", "jeruk"]:
print(huruf) print("Saya suka", item)

• huruf--> iteratingVariable • item --> iteratingVariable


• “Python” --> sequence dalam bentuk • [”apel”, “pisang”, “jeruk”] -->
string sequence
• print(huruf) --> instruction • print(“Saya suka”, item) -->
instruction
Outputnya:
P Outputnya:
y Saya suka apel
t Saya suka pisang
h Saya suka jeruk
o
n
For Loop
Contoh Contoh
for huruf in "Python": for item in ["apel", "pisang", "jeruk"]:
print(huruf) print("Saya suka", item)

• huruf--> iteratingVariable • item --> iteratingVariable


• “Python” --> sequence dalam bentuk • [”apel”, “pisang”, “jeruk”] -->
string sequence
• print(huruf) --> instruction • print(“Saya suka”, item) -->
instruction
Outputnya:
P Outputnya:
y Saya suka apel
t Saya suka pisang
h Saya suka jeruk
o
n
For Loop
Contoh
angka = [1,2,3,4,5]
for x in angka:
print(x)

• x -> iteratingVariable
• angka --> sequence dalam bentuk
string
• print(x) --> instruction

Outputnya:
1
2
3
4
5
While Loop
• Perulangan while memungkinkan Anda mengulang kode tertentu selama kondisi
bernilai benar atau True

Penulisan While • while --> kata kunci untuk memulai looping while.
• condition--> kondisi yang akan dievaluasi sebelum setiap iterasi, jika
Loop
while condition: bernilai True maka perulangan akan terus berjalan, jika bernilai False, maka
instructions perulangan akan berhenti
• instructions --> perintah atau kumpulan perintah yang akan dieksekusi
setiap iterasi/pengulangan (ditulis dengan indentasi).

• Penggunaan while loop harus menambahkan mekanisme yang akan mengubah


kondisi menjadi false agar loop tidak berjalan selamanya (infinite loop)
While Loop
Contoh Contoh Infinite
x=1
Loop
x=1
while x <= 5: while x > 0: # Kondisi selalu True
print("Iterasi ke-", x) print("Ini perulangan tak terbatas!")
x += 1

• x > 0--> condition


• x <=5--> condition • instructions
• instructions ⚬ print(“ini perulangan tak
⚬ print(“Iterasi ke-”,x) terbatas!”)
⚬ x+=1

Outputnya: Outputnya:
Iterasi ke-1 ini perulangan tak terbatas!
Iterasi ke-2 ini perulangan tak terbatas!
Iterasi ke-3 ini perulangan tak terbatas!
Iterasi ke-4 ..
Iterasi ke-5 ..
.
.
While Loop
Contoh Menjumlahkan
Angka 1-10
jumlah = 0
x=1
while x <= 10:
jumlah += x
x += 1
print(jumlah)

• x <= 10--> condition


• instructions
⚬ jumlah +=x
⚬ x+=1

Outputnya:
55
Kontrol Looping
Pada umumnya, perulangan akan terus dilakukan hingga kondisinya
bernilai False atau urutannya sudah habis. Namun, kita dapat
menghentikan proses perulangan di tengah jalan menggunakan kontrol
loop
Break
Perintah break digunakan untuk menghentikan proses
perulangan dan melanjutkan eksekusi kode di luar
perulangan

Continu
Perintah continue tidak menghentikan perulangan, tetapi
e
digunakan untuk melewati kode pada iterasi tersebut
kemudian melanjutkan perulangan ke iterasi selanjutnya
selanjutnya
Contoh Penggunaan Break
Contoh Apa outputnya jika kode programnya
for i in range(10):
seperti berikut
for i in range(10):
print(i) if i == 5:
if i == 5: break
break print(i)

range(10) -> [0, 1, 2, 3, 4, 5, 6, 7, 8 ,9] Dari kode program di atas, jika susunan
instruction-nya diubah, antara print(i) dan if,
looping di atas seharusnya dilakukan dari
0 hingga 9, namun pada bagian
maka apa yang terjadi dengan outputnya?
conditional dilakukan pengecekan jika
nilai i sama dengan 5, maka dilakukan
break atau keluar dari looping, sehingga
output dari program menjadi:

0
1
2
3
4
5
Contoh Penggunaan Continue
Contoh Apa outputnya jika kode programnya
for i in range(10):
seperti berikut
for i in range(10):
if i == 5: print(i)
continue if i == 5:
print(i) continue

range(10) -> [0, 1, 2, 3, 4, 5, 6, 7, 8 ,9]

looping di atas seharusnya dilakukan dari Dari kode program di atas, jika susunan
0 hingga 9, tetapi pada saat nilai i == 5, instruction-nya diubah, antara print(i) dan if,
maka perintah di bawahnya (print(i))
maka apa yang terjadi dengan outputnya?
akan dilewati, sehingga outputnya
menjadi

0
1
2
3
4
6
7
8
9
Nested Loop
• Bahasa pemrograman Python memungkinkan penggunaan perulangan di
dalam perulangan lainnya, yang dikenal sebagai nested loop atau
perulangan bersarang. Nested loop digunakan ketika kita perlu melakukan
iterasi dalam setiap iterasi dari loop utama.
• Nested loop dapat digunakan pada berbagai kasus, seperti manipulasi
data berbentuk tabel, pencarian dalam struktur data kompleks,
pemrosesan matriks, dsb.
• Konsep dasar dari nested loop adalah menggabungkan berbagai jenis loop
seperti
⚬ for di dalam for
⚬ while di dalam while
⚬ for - while atau while - for
Nested Loop
Contoh membuat pola
segitiga
baris = 5
for i in range(1, baris + 1):
for j in range(i):
print("*", end="")
print()

Loop pertama (menentukan jumlah


barisnya)
Loop kedua (menampilkan *)
Output dari kode di atas adalah:
*
**
***
****
*****
Latihan
Seorang pelanggan berbelanja di sebuah toko kelontong dan membeli berbagai jenis barang dalam jumlah
yang berbeda. Buatlah sebuah program yang dapat menghitung total harga belanjaan pelanggan secara
otomatis dengan menggunakan perulangan.
total = 0 jumlah_jenis = int(input("Masukkan berapa jenis
jumlah_jenis = int(input("Masukkan berapa jenis makanan: "))
makanan: ")) for i in range(1, jumlah_jenis+1):
i=1 harga = float(input(f"Masukkan harga barang ke-
while i<=jumlah_jenis: {i}: "))
harga = float(input(f"Masukkan harga barang ke-
jumlah = float(input(f"Masukkan jumlah barang ke-
{i}: "))
{i}: "))
jumlah = float(input(f"Masukkan jumlah barang ke-
total += harga*jumlah
{i}: "))
total += harga*jumlah
i+=1
print("Total harga belanjaan: ", total)

print("Total harga belanjaan:", total)


Latihan
Buat program menggunakan for loop untuk mencetak semua angka genap dari 1 hingga 20.

for i in range(1,21):
if i%2 == 0:
print(i)
Tugas 1
Buat sebuah program yang meminta pengguna memasukkan sebuah nilai sembarang dan menghasilkan hasil
perkalian 1 sampai 10 dari nilai sembarang tersebut. Contohnya outputnya ketika program dijalankan.

Contoh ketika nilai Contoh ketika nilai Contoh ketika nilai


yang dimasukkan 12 yang dimasukkan 35 yang dimasukkan 4
Tugas 2
Hitunglah nilai dari persamaan berikut menggunakan looping

Anda mungkin juga menyukai