Python
61 ~35 dk

Döngüler (for ve while)

for Döngüsü

Bir liste, dizi veya aralık üzerinde tekrarlı işlem yapmak için for döngüsü kullanılır.

# Liste üzerinde döngü
meyveler = ["elma", "armut", "çilek", "muz"]

for meyve in meyveler:
    print(f"🍎 {meyve}")

print("Döngü bitti!")
>>> python dongu.py 🍎 elma 🍎 armut 🍎 çilek 🍎 muz Döngü bitti!

range() Fonksiyonu

range() sayı dizileri oluşturur ve for ile birlikte sıkça kullanılır:

# range(n) → 0'dan n-1'e kadar
for i in range(5):
    print(i, end=" ")
# Çıktı: 0 1 2 3 4

print()  # Yeni satır

# range(başlangıç, bitiş)
for i in range(1, 6):
    print(i, end=" ")
# Çıktı: 1 2 3 4 5

print()

# range(başlangıç, bitiş, adım)
for i in range(0, 20, 3):
    print(i, end=" ")
# Çıktı: 0 3 6 9 12 15 18

print()

# Geriye sayma
for i in range(10, 0, -1):
    print(i, end=" ")
# Çıktı: 10 9 8 7 6 5 4 3 2 1

Çarpım Tablosu Örneği

sayi = int(input("Hangi sayının çarpım tablosu? "))

for i in range(1, 11):
    sonuc = sayi * i
    print(f"{sayi} x {i} = {sonuc}")
>>> python carpim.py Hangi sayının çarpım tablosu? 7 7 x 1 = 7 7 x 2 = 14 7 x 3 = 21 7 x 4 = 28 7 x 5 = 35 7 x 6 = 42 7 x 7 = 49 7 x 8 = 56 7 x 9 = 63 7 x 10 = 70

while Döngüsü

while döngüsü, bir koşul doğru olduğu sürece çalışmaya devam eder:

# Sayaç ile while
sayac = 1
while sayac <= 5:
    print(f"Adım {sayac}")
    sayac += 1  # sayac = sayac + 1

print("Döngü bitti!")
>>> python while_ornek.py Adım 1 Adım 2 Adım 3 Adım 4 Adım 5 Döngü bitti!

Tahmin Oyunu

import random

gizli_sayi = random.randint(1, 100)
tahmin_sayisi = 0

print("1-100 arası bir sayı tuttum. Tahmin edin!")

while True:
    tahmin = int(input("Tahmininiz: "))
    tahmin_sayisi += 1
    
    if tahmin < gizli_sayi:
        print("⬆️ Daha büyük!")
    elif tahmin > gizli_sayi:
        print("⬇️ Daha küçük!")
    else:
        print(f"🎉 Tebrikler! {tahmin_sayisi} denemede buldunuz!")
        break

break ve continue

# break: Döngüyü tamamen sonlandırır
print("break örneği:")
for i in range(1, 11):
    if i == 6:
        print("6'ya ulaştık, duruyoruz!")
        break
    print(i)

print()

# continue: Mevcut adımı atlar, sonrakine geçer
print("continue örneği:")
for i in range(1, 11):
    if i % 2 == 0:  # Çift sayıları atla
        continue
    print(i, end=" ")
# Çıktı: 1 3 5 7 9

İç İçe Döngüler

# Yıldız üçgeni
for i in range(1, 6):
    print("⭐" * i)

print()

# Çarpım tablosu (tamamı)
for i in range(1, 6):
    for j in range(1, 6):
        print(f"{i*j:4}", end="")
    print()  # Satır sonu
>>> python yildiz.py ⭐ ⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20 5 10 15 20 25

🎯 Alıştırmalar

  1. 1'den 100'e kadar çift sayıların toplamını hesaplayan program
  2. Faktöriyel hesaplayan program (n! = 1×2×3×...×n)
  3. Kullanıcıdan sayılar alıp "dur" yazılana kadar toplayan program
  4. FizzBuzz: 1-100 arası sayıları yazdır, 3'e bölünenlerde "Fizz", 5'e bölünenlerde "Buzz", her ikisine bölünenlerde "FizzBuzz" yazdır

Yorumlar 0

Giriş yapın — Yorumlarınız hemen yayınlansın
Henüz yorum yapılmamış. İlk yorumu siz yapın!