08-03-2025 Saat 02:15
Python iki tür döngü tanır.
FOR Döngüsü
Örnek:
Üstte eklediğim döngü sıfır'dan dokuz'a kadar yukarıdan aşağıya birer satır inerek yazdırır.
Örnek Python3 ve Python2'de çalışır.
"for" işlemin tanımı.
"sayac" bizim isimlendirdiğimiz bir temsil (değişken adı)
"in" değişken üzerinde sınama yapan bir metod.
"range()" işlem aralığı belirleyen bir başka metod. Sade tam sayıları arguman olarak kabul eder.
":" Döngünün gövdesine yönlendirir.
" print(sayac)" Döngü gövdes. Veriler burada işlenir. Bu örneğimizde ekrana yazdırılır.
Python saymaya her zaman sıfırdan başlar. bu nedenle ekranda "10" göremezsiniz. Sıfır dahil edilince toplam 10 rakam yazdırılmış olur ama on'uncu rakam 9 dur.
Döngü gövdesi döngü başlığından sabit sayılı boşluk (2 veya 4) ile içe girintili olarak eklenir.
Boşluklar "TAB" değil. Python destekleyen bir editör kullanmıyorsanız, "TAB" yerine sağa yön tuşu kullanın.
Örnek:
İkinci örneğimizde "range()" metodumuza ikinci bir veri ekledik. İki veri, virgül ile ayrılmış olarak eklendiğinde, ilk veri başlangıç, ve ikinci veri sonuncu işlem olarak uygulanır. Bu örneğimiz "5"ten başlar ve yine "9"a kadar yadırır. "5" ile birlikte toplam 5 rakam (5. işlem) olur.
Örnek:
Üçüncü örneğimiz 3 arguman içeriyor. İlki başlangıç,ikincisi, sonuncu ve üçüncüsü kaçar adım atlayarak ilerleyeceğini belirler.
Rakamlarımızı (işlem sıraları) alt alta değil de yan yana yazdıralım.
Örnek:
Bunu Python3'te yapabilmek için "print()" fonksiyonumuza, bir virgül'ü ayıraç olarak kullanarak bir "end=" deyimi ekliyoruz. "end=", satırın nasıl sonlanacğını belirler. Biz satır sonunu iki çift tırnak ile belirledik. (İki tek tırnak ta olur.) Rakamlar arasında boşluk istersek, tırnaklar arasına boşluk ekleyebilirirz. Veya virgül ile ayrılmış istersek, bir virgül ekleyebiliriz.
Python2 "end=" satır sonunu tanımaz. Python2 kullanmayı bir sebepten tercih ediyorsanız, orada farklı bir çözüm var.
Örnek:
Değişken veya işlem ardına bir virgül eklemek yetiyor. Ancak "parantez kullanmamak şartıyla.
Python2'de "print" parantealaer içinde işlem yapamıyor. Sade tek arguman kabul ediyor.
Rakamlar arası boşluk mesafesini artırmak için.
Virgül veya başka bir ayraç kullanmak için
Örnek:
Şeklinde kullanabiliriz.
FOR döngüsü ile metinler üzerinde de işlem yapabiliriz. Ancak "range()" metodunu kullanamayız.
Örnek:
Metin üzerinde işlem yapacaksak, metni tırnaklar içine alıyoruz.(Çift veya tek tırnaklar çifti) Ve yine aynı yöntemleri ullanabiliyoruz.
Diğer yöntemler
Döngüyü sona kadar ulaşmadan durdurmak.
Örnek:
Burada dögü gövdesine yeni bir işlem ekledik. bu işlemin yine kendi gövdesi var ve o gövdenin başlangıcı için yine boşluk ekliyoruz. Ana işlem ile alt işlem gövdeleri için aynı (eşit) sayıda boşluk gerekiyorç (Standardı 4 sütun boşluk)
Alt işlemi de yine "." ile sonlandırıyoruz. ve dikaat ederseniz "=" değil "==" kullanıyoruz.
"break" metodu, istenen veriye ulaşıldığında döngüyü durdurp sonraki işleme (varsa) veya program sonuna atlıyor.
Örnek:
"continue" işlemi, istenen veriyi atlıyor. Bu durumda "U" harfine erişildiğinde "U" harfini işlemeden atlıyor ve diğer işlemlere devam ediyor.
Örnek:
"pass" işlemi hiç bir şey yapmıyor. "pass", henüz yapılacak işlem bilinmiyorsa, hata bildirimi almamak için bir boşluk doldurucu.
WHILE Döngüsü
"while" döngüsü argumanını döngü dışından alıyor. Önce değişkene bir değer atanması gerekiyor. Bu değer bir tam sayı olmalı. Sonra döngü başlığında o seğişken için bir şart belirlenmesi gerekiyor. Bu durumda şart "sayac" 10'dan küçük olduğu sürece.
Ve, döngü gövesinde koşulları değiştiren ek bir işlem eklenmesini şart koşuyor. O şart atlanırsa veya yanlış belirlenirse ya hiç bir işlem gerçekleşmiyor, ya da sonsuza dek işlem devam edebiliyor. Dikkat gerektiren bir işlem.
"break", "continue" ve "pass" işlemleri while döngüsü için de kullanılabiliyor.
Gösterdiğiniz ilgi için teşekkürler.
FOR Döngüsü
Örnek:
Kod:
for sayac in range(10):
print(sayac)
Üstte eklediğim döngü sıfır'dan dokuz'a kadar yukarıdan aşağıya birer satır inerek yazdırır.
Örnek Python3 ve Python2'de çalışır.
"for" işlemin tanımı.
"sayac" bizim isimlendirdiğimiz bir temsil (değişken adı)
"in" değişken üzerinde sınama yapan bir metod.
"range()" işlem aralığı belirleyen bir başka metod. Sade tam sayıları arguman olarak kabul eder.
":" Döngünün gövdesine yönlendirir.
" print(sayac)" Döngü gövdes. Veriler burada işlenir. Bu örneğimizde ekrana yazdırılır.
Python saymaya her zaman sıfırdan başlar. bu nedenle ekranda "10" göremezsiniz. Sıfır dahil edilince toplam 10 rakam yazdırılmış olur ama on'uncu rakam 9 dur.
Döngü gövdesi döngü başlığından sabit sayılı boşluk (2 veya 4) ile içe girintili olarak eklenir.
Boşluklar "TAB" değil. Python destekleyen bir editör kullanmıyorsanız, "TAB" yerine sağa yön tuşu kullanın.
Örnek:
Kod:
for sayac in range(5,10):
print(sayac)
İkinci örneğimizde "range()" metodumuza ikinci bir veri ekledik. İki veri, virgül ile ayrılmış olarak eklendiğinde, ilk veri başlangıç, ve ikinci veri sonuncu işlem olarak uygulanır. Bu örneğimiz "5"ten başlar ve yine "9"a kadar yadırır. "5" ile birlikte toplam 5 rakam (5. işlem) olur.
Örnek:
Kod:
for sayac in range(2,10,20):
print(sayac)
Üçüncü örneğimiz 3 arguman içeriyor. İlki başlangıç,ikincisi, sonuncu ve üçüncüsü kaçar adım atlayarak ilerleyeceğini belirler.
Rakamlarımızı (işlem sıraları) alt alta değil de yan yana yazdıralım.
Örnek:
Kod:
for sayac in range(10):
print(sayac, end="")
Bunu Python3'te yapabilmek için "print()" fonksiyonumuza, bir virgül'ü ayıraç olarak kullanarak bir "end=" deyimi ekliyoruz. "end=", satırın nasıl sonlanacğını belirler. Biz satır sonunu iki çift tırnak ile belirledik. (İki tek tırnak ta olur.) Rakamlar arasında boşluk istersek, tırnaklar arasına boşluk ekleyebilirirz. Veya virgül ile ayrılmış istersek, bir virgül ekleyebiliriz.
Python2 "end=" satır sonunu tanımaz. Python2 kullanmayı bir sebepten tercih ediyorsanız, orada farklı bir çözüm var.
Örnek:
Kod:
for sayac in range(10):
print sayac,
Değişken veya işlem ardına bir virgül eklemek yetiyor. Ancak "parantez kullanmamak şartıyla.
Python2'de "print" parantealaer içinde işlem yapamıyor. Sade tek arguman kabul ediyor.
Rakamlar arası boşluk mesafesini artırmak için.
Kod:
for sayac in range(10):
print sayac," ",
Virgül veya başka bir ayraç kullanmak için
Örnek:
Kod:
for sayac in range(10):
print sayac,",",
Şeklinde kullanabiliriz.
FOR döngüsü ile metinler üzerinde de işlem yapabiliriz. Ancak "range()" metodunu kullanamayız.
Örnek:
Kod:
for sayac in "Ali Osman Ulusoy":
print(sayac)
Metin üzerinde işlem yapacaksak, metni tırnaklar içine alıyoruz.(Çift veya tek tırnaklar çifti) Ve yine aynı yöntemleri ullanabiliyoruz.
Diğer yöntemler
Döngüyü sona kadar ulaşmadan durdurmak.
Örnek:
Kod:
for sayac in "Ali Osman Ulusoy":
if sayac == "U":
break
print(sayac)
Burada dögü gövdesine yeni bir işlem ekledik. bu işlemin yine kendi gövdesi var ve o gövdenin başlangıcı için yine boşluk ekliyoruz. Ana işlem ile alt işlem gövdeleri için aynı (eşit) sayıda boşluk gerekiyorç (Standardı 4 sütun boşluk)
Alt işlemi de yine "." ile sonlandırıyoruz. ve dikaat ederseniz "=" değil "==" kullanıyoruz.
"break" metodu, istenen veriye ulaşıldığında döngüyü durdurp sonraki işleme (varsa) veya program sonuna atlıyor.
Örnek:
Kod:
for sayac in "Ali Osman Ulusoy":
if sayac == "U":
continue
print(sayac)
"continue" işlemi, istenen veriyi atlıyor. Bu durumda "U" harfine erişildiğinde "U" harfini işlemeden atlıyor ve diğer işlemlere devam ediyor.
Örnek:
Kod:
for sayac in "Ali Osman Ulusoy":
if sayac == "U":
pass
print(sayac)
"pass" işlemi hiç bir şey yapmıyor. "pass", henüz yapılacak işlem bilinmiyorsa, hata bildirimi almamak için bir boşluk doldurucu.
WHILE Döngüsü
Kod:
sayac = 1
while sayac < 10:
print(sayac)
sayac = sayac + 1
"while" döngüsü argumanını döngü dışından alıyor. Önce değişkene bir değer atanması gerekiyor. Bu değer bir tam sayı olmalı. Sonra döngü başlığında o seğişken için bir şart belirlenmesi gerekiyor. Bu durumda şart "sayac" 10'dan küçük olduğu sürece.
Ve, döngü gövesinde koşulları değiştiren ek bir işlem eklenmesini şart koşuyor. O şart atlanırsa veya yanlış belirlenirse ya hiç bir işlem gerçekleşmiyor, ya da sonsuza dek işlem devam edebiliyor. Dikkat gerektiren bir işlem.
"break", "continue" ve "pass" işlemleri while döngüsü için de kullanılabiliyor.
Gösterdiğiniz ilgi için teşekkürler.