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-31

Python'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:

  1. Python'da Döngüler
  2. Python'da döngü için
  3. Listedeki döngüler için
  4. for döngüsü kullanarak bir kümeyi yineleme
  5. for döngüsü kullanarak bir demeti yineleme
  6. Python'da iç içe döngüler
  7. 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.

loops_in_Python

Ayrıca Başlangıç ​​Seviyesinden İleri Seviyeye kadar JavaScript Kursumuzu da beğenebilirsiniz.

Loops in Python. Part 6 Python Course from Beginner to Advanced in 11 blog posts robert whitney avatar 1background

Yazar: Robert Whitney

BT departmanlarına koçluk yapan JavaScript uzmanı ve eğitmeni. Ana hedefi, başkalarına kodlama yaparken nasıl etkili bir şekilde işbirliği yapacaklarını öğreterek ekip üretkenliğini yükseltmektir.

11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeye Python Kursu:

  1. Python Kursuna Giriş. 11 blog yazısında Başlangıç ​​Düzeyinden İleri Düzeyine Bölüm 1 Python Kursu
  2. 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
  3. 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
  4. 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
  5. Python'da koşullu ifadeler. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzey'e 5. Bölüm Python Kursu
  6. Python'da döngüler. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeye Bölüm 6 Python Kursu
  7. Python işlevleri. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeyine Bölüm 7 Python Kursu
  8. Python'da gelişmiş işlevler. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzey'e Bölüm 8 Python Kursu
  9. Python sınıfları ve nesneleri. 11 blog yazısında Başlangıç ​​Düzeyinden İleri Düzeyine Bölüm 9 Python Kursu
  10. Python'daki dosyalar. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeyine Bölüm 10 Python Kursu
  11. Pratikte Python uygulamaları. 11 blog gönderisinde Başlangıç ​​Düzeyinden İleri Düzeye Bölüm 11 Python Kursu