Genellikle program kodları yukarıdan aşağı ve soldan sağa doğru yürütür. Bir işlev, ilk deyimden başlayıp son deyime doğru hareket ederek çalıştırılır. Fakat bir işlevin birden çok seferde çalıştırılması gerektiği durumlar da oluşabilir.
Birden fazla seferde çalıştırılması gereken kodlar döngü deyimleri olarak ifade edilen kod blokları arasına alınarak çalıştırılırlar. Bir döngü bildirimi, bir deyimi veya deyim grubunu birden çok kez yürütmemizi sağlar.
Python For Döngüsü Kullanımı
Python’da for deyimi, bir liste veya bir dizge gibi sonlu olan dizi öğeleri üzerinde yinelenme yöntemi ile çalışır. Liste yada dizge öğeleri belirli bir düzene göre okunup döngü bloğu içinde işlenir.
Kural:
1 2 3 4 |
<strong>for</strong> degisken_veri <strong>in</strong> dizi/dizge: ifade/ ifadeler |
Döngü Kontrolleri
Python for döngüsünü kullanmadan önce 3 anahtar kelimenin kullanımını açıklamak gerekiyor.
break deyimi : Döngüyü sonlandırıp, hemen ardındaki deyim üzerinden devam etmek için kullanılır.
continue deyimi : kullanıldığı bölümden sonraki kısmı atlayıp döngünün bir sonraki adımdan devam etmesini sağlar.
pass deyimi : Dizim olarak kodun olması gerektiği durumda kullanılır. Döngüyü sonlandırmaz yada atlamaz. Kullanıldığı yerdeki kodların çalıştırılmaz.
Python For Örnekleri
Örnek 1: ‘Yazılım Bilişim’ cümlesinin harflerini yazdırın.
1 2 3 4 5 6 7 |
#!/usr/bin/python3 for harf in 'Yazılım Bilişim': print ('Sıradaki Harf :', harf) print() |
Örnek 2: 5 elemanı bir dizinin öğelerini yazdırın.
1 2 3 4 5 6 7 8 9 |
#!/usr/bin/python3 iller = ['İstanbul', 'Edirne', 'Ankara','Adana','İzmir'] for il in iller: print ('Sıradaki İl :', il) print ("Yazılım Bilişim") |
Örnek 3: Bir liste içindeki sayılardan beşin katı olan sayıları listeleyin.
1 2 3 4 5 6 7 8 9 10 11 |
#!/usr/bin/python3 sayilar = [8,25,12,85,65,36,10,120,32,34,268,10,5,4,32] for sayi in sayilar: if sayi%5 == 0: print ('Beşe bölünebilir :'+ str(sayi)) else: print ('Döngü Bitti') |
Örnek 4: 1 ile 10 arasındaki sayıları yazdırın.
1 2 3 4 5 6 |
#!/usr/bin/python3 for sayi in range(1,11): print(sayi) |
Örnek 5: Üçün katı dışındaki sayıların ekrana yazdırılması (continue örneği)
1 2 3 4 5 6 7 8 |
#!/usr/bin/python3 for sayi in range(0,20): if sayi%3==0: continue print(sayi) |
Örnek 6: 1 ile 10 arasındaki sayıları tersten yazdırın. range metoduna bir parametre daha ekleyip saymanın yönünü ve miktarını belirtebilirsiniz.
1 2 3 4 5 6 |
#!/usr/bin/python3 for sayi in range(10,0,-1): print('sıradaki sayı',sayi) |
Örnek 7: 0 ile 20 arasındaki sayılardan çift olanları yazdırın.
Yöntem 1:
1 2 3 4 5 6 |
#!/usr/bin/python3 for sayi in range(0,22,2): print('sıradaki sayı',sayi) |
Yöntem 2:
1 2 3 4 5 6 7 |
#!/usr/bin/python3 for sayi in range(0,22): if sayi%2==0: print('sıradaki sayı',sayi) |
Örnek 8: Python piramit oluşturma
1 2 3 4 5 6 7 8 |
#!/usr/bin/python3 satir=10 print('\n...YazılımBilişim...\n') for i in range(satir): print(' '*(satir-i-1) + '*'*(2*i+1)) |
Örnek 9 : python for döngüsü ile ağaç yapımı
1 2 3 4 5 6 7 8 9 10 11 |
#!/usr/bin/python3 satir=10 print('\n...YazılımBilişim...\n') for i in range(satir): print(' '*(satir-i-1) + '*'*(2*i+1)) for i in range(int(satir/2)): print(' '*int(satir-satir/4)+'*'*int(satir/2)) |
n ededine kimi reqemleri ayni olan ededleri nasil yazdira bilirim pythonla ? meselan 22,33,44,222,333,