Python

Python For Döngüsü

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:

for degisken_veri in 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.

#!/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.

#!/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.

#!/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.

#!/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)

#!/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.

#!/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:

#!/usr/bin/python3

for sayi in range(0,22,2):
    print('sıradaki sayı',sayi)

Yöntem 2:

#!/usr/bin/python3

for sayi in range(0,22):
    if sayi%2==0:
        print('sıradaki sayı',sayi)

 

Örnek 8: Python piramit oluşturma

#!/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ı

#!/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))

 

 

1 Yorum

Yorum Yap