Python'da döngüler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 6 Python Kursu
Yayınlanan: 2021-12-31Python'daki temel veri türlerini, gelişmiş veri türlerini ve koşullu ifadeleri önceki bloglarımızda ele aldık. Bu blogda, döngüler ele alınacaktır. Python'da yeniyseniz, bu konuyu daha iyi anlamak için lütfen ilk blogdan başlayın.
Python'da döngüler – içindekiler tablosu:
- Python'da Döngüler
- Python'da döngü için
- Listedeki döngüler için
- for döngüsü kullanarak bir kümeyi yineleme
- for döngüsü kullanarak bir demeti yineleme
- Python'da iç içe döngüler
- Python'da Döngüler
Python'da Döngüler
Döngüler, bir görevi birden fazla kez yapmak gerektiğinde kullanılır. Örneğin, 1'den 100'e kadar sayıları yazdırmak veya daha iyi bir örnek, bir listedeki veya dizideki tüm öğeleri toplamak olacaktır. Bazen bir döngünün içine 1'den fazla döngü veya döngü yazmak gerekebilir. Python'da bu döngüleri yazmak çok basittir ve sözdizimini bile anlamak kolaydır. Gördüğümüz gibi, Python'da onu kullanmadan önce bir değişken tanımlamamız gerekmez. Temel döngü, for döngüsü ile başlar. “For” döngüsünü anlayalım.
Python'da döngü için
Bir for döngüsünde, belirtilmesi gereken üç şey var. Birincisi, yinelemenin yapılması gereken değişkenin başlangıç değeri, durma koşulu ve sonuncusu yineleyiciyi kaç adımda artırmak veya azaltmak istediğinizdir.
Bir "for" döngüsünün sözdizimini görelim:
# For Loop for var in range(10): print(var) for var in range(0,10,1): print(var)
Yukarıdaki kod gösteriminde for döngülerinin aynı sonucu verdiğini görebiliriz. Sondaki fonksiyon aralığını sağladığımız söz dizimi, önceki paragrafta tartıştığımız üç argümana sahiptir. Yukarıdaki örnekte, aralık 0,10,1'e sahiptir; burada 0, yineleyicinin başlangıç değeridir, 10 son değerdir, ancak aralık aslında 9 olan 10-1'e kadar yinelenir ve 1, her seferinde yineleyicinin artışıdır. döngü çalışır.
Yukarıdaki programı çalıştıralım
Output: 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9
Çıktı resminden de görebileceğimiz gibi, 0 ile 9 arası rakamlar yazdırıyor.
Listedeki döngüler için
Bir listede, bir öğe koleksiyonumuz var ve aşağıda, bir listeyi yinelemek için döngülerin nasıl kullanılacağına ilişkin örnek verilmiştir.
X=[1,2,3,4,5,6] for i in X: print(i)
Output: This will print all the elements in the list. 1,2,3,4,5,6
Dizini yazdırırken de dahil etmek için kod aşağıda gösterilmiştir.
X=[1,2,3,4,5,6] for i in range(len(X)): print(i,X[i])
Bu, hem dizini hem de listedeki değeri yazdıracaktır.
Numaralandırma işlevini kullanarak dizini ve değeri almanın kolay bir yolu vardır. Numaralandırma işlevinin kullanımı aşağıda gösterilmiştir.
X=[1,2,3,4,5,6] for i,value in enumerate(X): print(i,value)
Output: 0,1 1,2 2,3 3,4 4,5 5,6
for döngüsü kullanarak bir kümeyi yineleme
Bir kümeyi yinelemek, for döngüsünü kullanan liste yinelemesi gibidir. Bir örnek aşağıda gösterilmiştir.
X={1,2,3,4,5,6} for i,value in enumerate(X): print(i,value)
Output: 0,1 1,2 2,3 3,4 4,5 5,6
for döngüsü kullanarak bir demeti yineleme
Bir tanımlama grubunu yinelemek, for döngüsünü kullanan liste yinelemesi gibidir. Bir örnek aşağıda gösterilmiştir.
X=(1,2,3,4,5,6) for i,value in enumerate(X): print(i,value)
Output: 0,1 1,2 2,3 3,4 4,5 5,6
for döngüsü kullanarak bir sözlüğü yineleme
Sözlük anahtar/değer çiftleri içerdiğinden, sözlüğü yinelemek diğer veri türlerinden farklıdır. Bu nedenle, sadece anahtarları almak için sözlükadı.keys()'i ve değerler için de sözlükadı.değerleri()'ni kullanırız. Bir örnek aşağıda gösterilmiştir.
X={“1”:1,”2”:2} for key in X.keys(): print(key) for value in X.values(): print(value) for key,value in X.items(): print(key,value)
Output: 1 2 1 2 1,1 2,2
Python'da iç içe döngüler
İç içe döngüler, belirli bir soruna kaba kuvvet çözümü oluştururken kullanışlıdır. Programın zaman karmaşıklığını artırır ve okunabilirliği azaltır.
a = [1, 2] b = [10, 13] # getting numbers whose product is 13 for i in a: for j in b: if i*j == 13: print(i, j)
Yukarıdaki kodlama bloğunda 2 liste tanımladık ve her listede bir miktar sayı koleksiyonu var. Asıl amaç, her iki listeden de hangi sayıların 13 olacağını bulmak ve bu sayıları basmaktı. Bunun için 2 listeyi yinelememiz gerekiyor, bu nedenle 2 for döngüsü kullanıldı.
Alternatif yol:
itertools'da ürün adı verilen bir fonksiyon vardır. Bu, programda mevcutsa, iç içe geçmiş for döngülerinin okunabilir olmasına yardımcı olur. Örnek aşağıda gösterilmiştir.
itertools ithalat ürününden
bir = [1, 2]
b = [10, 13]
# ürünü 13 olan sayıları alma
(a, b) ürünündeki i, j için:
if(i*j == 13): print(i, j)
Python'da Döngüler
Şimdiye kadar çıktının çıktısını aldık ama programımıza hiç girdi vermedik. Python'da input(), ython'daki programa girdi vermek için kullanılır. Sınav aşağıda gösterilmiştir. while döngüsü, koşul yerine getirilmişse bir programı yürütmek istediğinizde kullanılır. while döngüsü örnekleri aşağıda gösterilmiştir.
while döngüsü kullanarak 0-9 yazdırma:
ben = 0
while(i < 10): print(i) i += 1
Gördüğünüz gibi sözdizimi bir koşul ile takip edilir ve döngü içinde yineleyiciyi istenen sayıya göre artırıyoruz.
Output: 0 1 2 3 4 5 6 7 8 9
Bu blogda, python'da döngüsel ifadelerin bazı temellerini ele aldık, fonksiyonlarla ilgili daha fazla konu bir sonraki blogda ele alınacaktır. Çözülmesi gereken soru aşağıda verilmiştir.
Ayrıca Başlangıç Seviyesinden İleri Seviyeye kadar JavaScript Kursumuzu da beğenebilirsiniz.
11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Python Kursu:
- Python Kursuna Giriş. 11 blog yazısında Başlangıç Düzeyinden İleri Düzeyine Bölüm 1 Python Kursu
- Python'da Değişkenler ve Veri Türleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 2. Bölüm Python Kursu
- Python demetleri, listeler, kümeler ve sözlükler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 3 Python Kursu
- Python kümeleri ve sözlükleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 4. Bölüm Python Kursu
- Python'da koşullu ifadeler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 5. Bölüm Python Kursu
- Python'da döngüler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 6 Python Kursu
- Python işlevleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeyine Bölüm 7 Python Kursu
- Python'da gelişmiş işlevler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e Bölüm 8 Python Kursu
- Python sınıfları ve nesneleri. 11 blog yazısında Başlangıç Düzeyinden İleri Düzeyine Bölüm 9 Python Kursu
- Python'daki dosyalar. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeyine Bölüm 10 Python Kursu
- Pratikte Python uygulamaları. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 11 Python Kursu