Perulangan for

Pengantar Python untuk Pengembang

Jasmin Ludolf

Senior Data Science Content Developer

Perbandingan individual

# Jumlah bahan
quantities = [500, 400, 15, 20, 30, 5]
# Validasi nilai
quantities[0] < 10
False
quantities[1] < 10
False
Pengantar Python untuk Pengembang

Sintaks for loop

for value in sequence:
    action
  • for tiap value dalam sequence, jalankan action

    • action diindentasi karena tanda titik dua di baris sebelumnya
  • sequence = iterable mis. list, dictionary, dll.

  • value = iterator, yaitu indeks
    • Placeholder (nama bebas), i umum dipakai
Pengantar Python untuk Pengembang

Cetak nilai satu per satu

# Daftar bahan
ingredients = ["pasta", "tomatoes", "garlic", "basil", "olive oil", "salt"]


# Loop dan cetak tiap bahan for ingredient in ingredients:
print(ingredient)
pasta
tomatoes
garlic
basil
olive oil
salt
Pengantar Python untuk Pengembang

Percabangan dalam for loop

quantities = [1000, 800, 40, 30, 30, 15]

for qty in quantities:
Pengantar Python untuk Pengembang

Percabangan dalam for loop

quantities = [1000, 800, 40, 30, 30, 15]

for qty in quantities:

# Cek jika jumlah lebih dari 500 if qty > 500: print("Stok banyak") elif qty >= 100: print("Cukup untuk porsi kecil") else: print("Hampir habis!")
Pengantar Python untuk Pengembang

Percabangan dalam for loop

Stok banyak
Cukup untuk porsi kecil
Hampir habis!
Hampir habis!
Hampir habis!
Pengantar Python untuk Pengembang

Perulangan pada string

ingredient_name = "pasta"

# Loop setiap karakter for letter in ingredient_name: print(letter)
p
a
s
t
a
  • Berguna untuk validasi teks, cek karakter khusus
Pengantar Python untuk Pengembang

Perulangan pada dictionary

ingredients = {"pasta": 500, "tomatoes": 400, "garlic": 30}

# Loop kunci dan nilai for item, qty in ingredients.items(): print(item, ":", qty, "grams")
pasta : 500 grams
tomatoes : 400 grams
garlic : 30 grams
  • item = key (nama bahan)
  • qty = value (jumlah)
Pengantar Python untuk Pengembang

Perulangan pada dictionary

ingredients = {"pasta": 500, "tomatoes": 400, "garlic": 30}
factor = 2

# Hitung jumlah terskalakan for item, qty in ingredients.items(): scaled_qty = qty * factor print(item, ":", scaled_qty, "grams")
pasta : 1000 grams
tomatoes : 800 grams
garlic : 60 grams
Pengantar Python untuk Pengembang

Perulangan pada dictionary

# Loop hanya kunci
for item in ingredients.keys():
    print(item)
pasta
tomatoes
garlic
# Loop hanya nilai
for qty in ingredients.values():
    print(qty, "grams")
500 grams
400 grams
30 grams
Pengantar Python untuk Pengembang

Range

range(start, end + 1)
  • start = angka awal
  • end = angka akhir
  • Untuk membuat atau mengubah nilai
for i in range(1, 6):
    print(i)
1
2
3
4
5
Pengantar Python untuk Pengembang

Ayo berlatih!

Pengantar Python untuk Pengembang

Preparing Video For Download...