Python 10- For Döngüsü ve Break/ Continue – Big Datacı

Tekrarlayan işlemleri yerine getirmek için kullandığımız yapılara döngü denir. For döngüsü neredeyse programlama dillerinin hepsinde yer almaktadır.

Tekrarlayan işlemlere örnek olarak:

“Bigdatacı” verisini 100 kere yazdırmak istiyoruz. Bunu tek tek elle 100 kere “Bigdatacı” yazarak mı veri girişi yapmalıyız yoksa tek satırlık kodla halledebilir miyiz?

Burada karşımıza for döngüsü çıkıyor. For ile bunu tek bir satırda halledebiliriz.

for b in range(100):
    print("bigdataci")

Kodların çıktısı

Yukarıda bulunan kodlar bigdataci’yi herhangi bir müdahalede bulunmadan 100 defa yazdırdı.

Bir başka örnekte ise Bigdataci kelimesinin harflerini for ile teker teker yazdırsın.

word="bigdataci"
for x in word:
    print(x)

Kodların çıktısı

Kodun çıktısından da anlaşılacağı gibi kelimenin tüm harflerini teker teker yazdırdık. Python’da string ifadeler bir karakter dizisi olduğundan dolayı karakterleri yazdırmak için for’u kullanabiliriz.

For Döngüsü ile Liste Yazdırma

Listelerin(list) sıralanabilir olduğunu önceki yazılarda öğrenmiştik. Listeler sıralanabildiği için tek tek for ile yazdırılabilirler.

Örneğin words=[Maths, Pyhsics, Biology, Chemisty, Geometry] isimli bir listemiz olsun, bu listeyi yazdıralım.

words=["Maths", "Pyhsics", "Biology", "Chemisty", "Geometry"]
for i in words:
    print(i)

Kodun çıktısı

Listede bulunan tüm elemanları for ile yazdırdık.

For Döngüsünde Tuple(Demet) Kullanımı

Tuple’da sıralanabilir olduğundan dolayı for kullanılarak bazı işlemler yapılabilir.

Örneğin 1’den 10’a kadar sayıların olduğu bir tuple’ın toplamını bulmaya çalışalım.

numbers = (1, 2, 3, 4,5,6,7,8,9,10)
top_numbers=0
for i in numbers:
    top_numbers=top_numbers+i
print(top_numbers)

Kodların çıktısı

1’den 10’da dahil olmak üzere olan sayıların toplamı 55 olarak bulundu.

Range() Fonksiyonunun Kullanımı

Python’da range() fonksiyonu for döngüsü ile birlikte kullanılmaktadır.

Örneğin belli bir koşul olmadan sayıları 0’dan itibaren 5’e kadar sıralı bir şekilde yazdırsın.

for x in range(5):
    print("number: ",x)

Kodların çıktısı

Sayıya 0’dan başladığı için 4’e kadar aldı.

Bir başka örnekte ise sayıların başlangıç değeri 1, artış değeri 2, son değer ise 20 olsun. Yani 1’den 20’ye kadar tek sayılar yazdırılsın.

for a in range(1,20,2):
    print("number: ",a)

Kodların çıktısı

For Döngüsünde Break Kullanımı

Break ifadesi for döngüsü bitmeden çıkılmasını sağlar. Eğer bir durum sağlandıktan sonra döngüden çıkılmasını istiyorsak break ile o döngüyü bitirebiliriz.

Örneğin bir karakter listemiz olsun. Bu listede c harfine geldiği anda for döngüsünden çıkmasını istiyoruz.

word=["b","i","g","d","a","t","a","c","ı"]   
for x in word:
    if x=="c":
        break
    print(x)

Kodun çıktısı

c’ye geldiği anda döngüden çıktı ve c’ye kadar olan tüm harfleri yazdırdı.

For Döngüsünde Continue Kullanımı

Eğer döngü içerisinde bulunan bir durumu atlayıp for döngüsünün devam etmesini istiyorsak continue deyimini kullanırız.

Örneğin bigdataci kelimesindeki i harflerinin yazılmasını istemiyorum.

word=["b","i","g","d","a","t","a","c","i"]   
for x in word:
    if x=="i":
        continue
    print(x)

Kodun çıktısı

i harfleri atlanarak diğer harfler yazdırılmış oldu.

For Döngüsü ile Çarpım Tablosu Oluşturma

Burada 1’den 10’a kadar olan sayıları for döngüsü yardımı ile çarpım tablosunu oluşturalım. İstenildiği takdirde sayıyı dinamik bir şekilde dışarıdan da alabiliriz. (input() fonksiyonu kullanılarak)

for p in range(1,11):
    print(p , ' sayısını çarpım tablosu : ')
    print('-------------------------------')
    for i in range(1, 11):
        print(p,"X",i,"=",p * i)
    print('-------------------------------')

Kodun çıktısı

1’den 10’a kadar olan sayıların çarpım tablosu oluşmuş oldu. Bir sonraki yazıda diğer döngü ifadeleriyle karşılaşacaksınız.

Bir Cevap Yazın