Döngüler için Python
Döngüler için Python
Bir for döngüsü (bir liste, bir demet, bir sözlük, bir küme veya bir dize) üzerinde yineleme yapmak için kullanılır.
Bu, diğer programlama dillerindeki for anahtar sözcüğüne daha az benzer ve diğer nesne yönelimli programlama dillerinde bulunan bir yineleyici yöntemi gibi çalışır.
For döngüsüyle , bir liste, tuple, set vb. içindeki her öğe için bir kez olmak üzere bir dizi ifade çalıştırabiliriz.
Örnek
Her meyveyi bir meyve listesinde yazdırın:
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
for döngüsü önceden ayarlamak için bir indeksleme değişkeni gerektirmez .
Bir Dize Üzerinden Döngü Yapmak
Dizeler bile yinelenebilir nesnelerdir, bir dizi karakter içerirler:
Örnek
"Muz" kelimesindeki harfler arasında dolaşın:
for x in "banana":
print(x)
mola Bildirimi
Break ifadesi ile, tüm öğeler arasında döngü oluşturmadan önce döngüyü durdurabiliriz:
Örnek
x
"muz" olduğunda döngüden çıkın :
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
Örnek
"Muz" olduğunda döngüden çıkın x
, ancak bu sefer mola baskıdan önce gelir:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
Devam Bildirimi
Devam ifadesi ile döngünün mevcut yinelemesini durdurabilir ve bir sonraki ile devam edebiliriz :
Örnek
Muz yazdırmayın:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
aralık() İşlev
Bir kod kümesinde belirli sayıda döngü yapmak için range() işlevini kullanabiliriz,range() işlevi , varsayılan olarak 0'dan başlayan ve 1 (varsayılan olarak) artan bir sayı dizisi döndürür ve belirtilen bir sayıda biter.
Örnek
range() işlevini kullanarak:
for x in range(6):
print(x)
Range(6) 'nın 0 ila 6 arasındaki değerler değil, 0 ila 5 arasındaki değerler olduğuna dikkat edin .
range() işlevi başlangıç değeri olarak varsayılan olarak 0'dır, ancak bir parametre ekleyerek başlangıç değerini belirtmek mümkündür: range(2, 6) , bu 2 ile 6 arasındaki değerler anlamına gelir (ancak 6 dahil değildir):
Örnek
Başlangıç parametresini kullanarak:
for x in range(2, 6):
print(x)
range() işlevi , diziyi varsayılan olarak 1 artırır, ancak üçüncü bir parametre ekleyerek artış değerini belirtmek mümkündür: range(2, 30, 3 ) :
Örnek
Sırayı 3 ile artırın (varsayılan 1'dir):
for x in range(2, 30, 3):
print(x)
For Loop'ta Else
Bir döngüdeki else
anahtar sözcük,
for
döngü bittiğinde yürütülecek bir kod bloğunu belirtir:
Örnek
0'dan 5'e kadar olan tüm sayıları yazdırın ve döngü bittiğinde bir mesaj yazdırın:
for x in range(6):
print(x)
else:
print("Finally finished!")
Not:else
Döngü bir break
deyim tarafından durdurulursa , blok ÇALIŞTIRILMAZ.
Örnek
Döngüyü 3 olduğunda kırın ve bloğa x
ne olduğunu görün
:else
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
İç içe geçmiş döngüler
Yuvalanmış bir döngü, bir döngü içindeki bir döngüdür.
"İç döngü", "dış döngü"nün her yinelemesi için bir kez yürütülür:
Örnek
Her meyve için her sıfatı yazdırın:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
Geçiş Bildirimi
for
döngüler boş olamaz, ancak herhangi bir nedenle for
içeriği olmayan bir döngünüz varsa, pass
hata almamak için ifadeyi girin.
Örnek
for x in [0, 1, 2]:
pass