Döngü için Python

Bu makalede, for döngüsünün farklı varyasyonlarını kullanarak bir dizi öğe üzerinde yineleme yapmayı öğreneceksiniz.

Video: Döngü için Python

Python'da for döngüsü nedir?

Python'daki for döngüsü, bir dizi (liste, tuple, dize) veya diğer yinelenebilir nesneler üzerinde yineleme yapmak için kullanılır. Bir dizi üzerinde yinelemeye geçiş denir.

Döngü için Sözdizimi

 sırayla val için: Body of for

Burada, valher yinelemede sıra içindeki öğenin değerini alan değişkendir.

Döngü, dizideki son öğeye ulaşana kadar devam eder. For döngüsünün gövdesi, girinti kullanılarak kodun geri kalanından ayrılır.

Döngü için Akış Şeması

Python'da Döngü için Akış Şeması

Örnek: Python for Loop

 # Program to find the sum of all numbers stored in a list # List of numbers numbers = (6, 5, 3, 8, 4, 2, 5, 4, 11) # variable to store the sum sum = 0 # iterate over the list for val in numbers: sum = sum+val print("The sum is", sum) 

Programı çalıştırdığınızda, çıktı:

 Toplam 48

Range () işlevi

range()Function kullanarak bir sayı dizisi oluşturabiliriz . range(10)0 ile 9 arasında sayılar üretecektir (10 sayı).

Başlangıç, bitiş ve adım boyutunu da olarak tanımlayabiliriz range(start, stop,step_size). step_size, sağlanmamışsa varsayılan olarak 1'dir.

rangeBiz oluşturun zaman "içerir" her numarayı oluşturmuyor çünkü nesne bir anlamda "tembel" dir. Desteklediği Ancak, bir yineleyici değil in, lenve __getitem__operasyonlar.

Bu işlev tüm değerleri bellekte saklamaz; verimsiz olurdu. Böylece başlangıç, bitiş, adım boyutunu hatırlar ve hareket halindeyken bir sonraki sayıyı oluşturur.

Bu işlevi tüm öğelerin çıktısını almaya zorlamak için işlevi kullanabiliriz list().

Aşağıdaki örnek bunu açıklığa kavuşturacaktır.

 print(range(10)) print(list(range(10))) print(list(range(2, 8))) print(list(range(2, 20, 3)))

Çıktı

 aralık (0, 10) (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (2, 3, 4, 5, 6, 7) (2, 5, 8, 11, 14 , 17)

Bir dizi sayı boyunca yineleme yapmak için döngülerde range()işlevi kullanabiliriz for. len()İndeksleme kullanılarak bir dizi boyunca yineleme yapmak için işlevle birleştirilebilir . İşte bir örnek.

 # Program to iterate through a list using indexing genre = ('pop', 'rock', 'jazz') # iterate over the list using index for i in range(len(genre)): print("I like", genre(i))

Çıktı

 Pop severim rock severim caz severim

başka bir döngü için

Bir fordöngüde isteğe bağlı bir elseblok da olabilir. elseSırayla ürün döngüsü egzoz için kullanıldığında parçası yürütülür.

breakAnahtar kelime for döngüsü durdurmak için kullanılabilir. Bu gibi durumlarda, diğer kısım ihmal edilir.

Bu nedenle, herhangi bir kesinti olmazsa for döngüsünün başka bölümü çalışır.

İşte bunu açıklamak için bir örnek.

 digits = (0, 1, 5) for i in digits: print(i) else: print("No items left.")

Programı çalıştırdığınızda, çıktı:

 0 1 5 Hiç öğe kalmadı.

Burada, for döngüsü, döngü bitene kadar listedeki öğeleri yazdırır. For döngüsü bittiğinde, içindeki kod bloğunu yürütür elseve Kalan öğe yok yazar.

Bu for… elseifade break, elsebloğu yalnızca anahtar kelime çalıştırılmadığında çalıştırmak için breakanahtar sözcükle birlikte kullanılabilir. Bir örnek alalım:

 # program to display student's marks from record student_name = 'Soyuj' marks = ('James': 90, 'Jules': 55, 'Arthur': 77) for student in marks: if student == student_name: print(marks(student)) break else: print('No entry with that name found.')

Çıktı

 Bu isimde bir giriş bulunamadı.

Ilginç makaleler...