Python'da Döngüler
Programlamanın en temel yapılarından biri de döngülerdir. Döngüler ile birbirini tekrar eden işlemleri daha düzenli ve sistematik şekilde yapabiliriz. Döngüler aynı zamanda daha da az kod yazmamızı sağlar.
For
For döngüsünü genellikle döngü sayısını bildiğimiz durumlarda kullanmaktayız. For döngüsünde aynı zamanda döngümüzdeki sayacımızın başlangıç, bitiş ve artış/azalış değerlerini tanımlayabilmekteyiz.
For iş akışı yapısına bakalım. 😊
for(başlangıç değeri; döngü koşulu; sayacın değiştirilmesi)
{
İşlemler1;
İşlemler2;
İşlemler3;
}
İlk basit for örneğimizi yapalım.
Kiraz kelimesi harfleri arasında gezincez
Hadi şimdi break deyimine bakalım. Break deyimi bir döngü içinde yer almışsa bu durumda break deyimi ile karşılaşır karşılaşmaz döngü dışına çıkılır ve döngüyü izleyen deyime geçilir.
bakın elma yazdırdı muz yazdırdı ve break komutuyla kiraza gelmeden döngü sonlandı.
peki yukardaki kodumuz ile bir öncekini kıyaslayın benzer kodlar ama neden farklı sonuç çıktı ? 🤔
Çünkü ilk kodda print komutu break'den önce geliyor elma ve muzu yazdırdıktan sonra yazdırıp döngüyü sonlandırıyoruz. diğerinde ise tam tersini yazıyoruz ondan dolayı muzu ekrana yazdırmadan ifade sonlandırılır.
Şimdi bir diğer deyim olan continue işleyelim. continue deyimi, döngü içinde belirli bir koşulun kontrolüyle bir sonraki döngü adımına gidilmesini gerçekleştirir.
Şimdi de önemli bir fonksiyonu işleyelim range(). Pythondaki bu hazır fonksiyon bizim verdiğimiz değerlere göre range isimli bir yapı oluşturur ve bu yapı listelere oldukça benzer. Bu yapı başlangıç, bitiş ve opsiyonel olarak artırma değeri alarak listelere benzeyen bir sayı dizisi oluşturur. Kullanımlarını öğrenmeye başlayalım.
Başlangıç sayısını da belirleyeniliriz.
Çarpı işaretiyle üçgen yapalım...
Listemiz kaçar kaçar gideceğimizi de belirtebiliriz. Örneğin 3'er 3'er gidelim.
for x in range(başlangıç değeri, ulaşılacak sayı, kaçar kaçar):
else de kullanabiliriz tabi...
İç içe geçmiş döngülere bakalım hadi...
İf deyiminde olan pass ifadesi burda da var.
for x in [0, 1, 2]:
pass
Hiçbir şey yazmıyor hata vermiyor. 😊😊
Örnekler verelim biraz daha...
sayilar = [8,23,24,79,33,75,56,12]
for sayi in sayilar:
if (sayi%2==0):
print(sayi)
"8
24
56
12"
Yeni bir örnek... 😊😊
sayilar = [8,23,24,79,33,75,56,12]
toplam = 0
for sayi in sayilar:
toplam += sayi
print('toplam:',toplam)
"toplam: 310"
Son bir örnek yapalım...
arabalar = [
{'brand':'Ford Focus', 'price': '37000' },
{'brand':'VW Jetta', 'price': '48000' },
{'brand':'Ford Mustang', 'price': '57000' },
{'brand':'Ford Fiesta', 'price': '6400' },
{'brand':'Volkswagen Passat', 'price': '77000' }
]
toplam =0
for araba in arabalar:
fiyat = int(araba['price'])
toplam += fiyat
print(f"Toptan fiyat: {toplam}")
"Toptan fiyat: 225400"
Şimdi yeni konumuza geçelim
While
Bu bölümde while döngülerinin yapısını ve nasıl kullanılacağını öğrenmeye çalışacağız. while döngüleri belli bir koşul sağlandığı sürece bloğundaki işlemleri gerçekleştirmeye devam eder. while döngülerinin sona ermesi için koşul durumunun bir süre sonra False olması gereklidir.
Önce iş akışına bakalım...
Hemen bir örneğe bakalım...
devam edelim örneğe break kullanalım bi...
Continue de kullanalım...
son olarak else ifadesi while ile kullanılabilir...
Yeni bir örnek yapalım...
x = 1
while x <= 100:
if x % 2==1:
print(f'sayı tek: {x}')
else:
print(f'sayı çift: {x}')
x += 1
sayı tek: 1
sayı çift: 2
sayı tek: 3
sayı çift: 4
.
.
.
.
sayı tek: 97
sayı çift: 98
sayı tek: 99
sayı çift: 100
0 Yorumlar