Python For Döngü İfadesi İfadeleri: For, While, İç İçe Döngüler [Örnekler]
Yayınlanan: 2021-06-15Python'da uzmanlık kazanmak, programlama dilinin her kavramının anlaşılmasını gerektirir. Bir sonraki makalede, böyle bir python kavramından, yani for döngüsünden bahsedeceğiz. Python'da yaygın olarak kullanılacağından, kavramı anlamak, python'un diğer karmaşık bölümleriyle ilerlemek için çok önemlidir.
İçindekiler
1. Python'da Döngü İçin
Belirli bir programda, bir ifade bloğu birkaç kez tekrar tekrar yürütülecektir. Bu nedenle, ifadelerin tekrar tekrar yürütülmesine yardımcı olan döngüler oluşturulur. Döngü için Python, python'da bir dizi ifadenin birden çok yürütülmesine yol açan bir tür döngü ifadesidir. Yinelemeli süreç, liste, tanımlama grubu veya dize gibi bir dizi üzerinden taşınır. İndeksleme değişkeninin python'da for döngüsünde önceden ayarlanması gerekli değildir.
Python'da bir for döngüsünün sözdizimi
sırayla x için:
ifadeler için
Burada x, dizi içindeki herhangi bir değerdir. For döngüsü, dizinin son elemanına ulaşılana kadar yürütülmeye devam eder.
Python'da bir for döngüsü örneği
1. Giriş: bir listedeki döngü için
aylar = [“ocak”, “şubat”, “mart”]
ay cinsinden x için:
x == “şubat” ise:
devam et
yazdır(x, len(x))
Çıktı: 7 ocak
8 şubat
5 Mart
2. Girdi: bir dizgedeki döngü için
"bilgisayar"daki x için:
yazdır(x)
Çıktı:
C
Ö
m
P
sen
T
e
r
3. Girdi: bazen dizinin tükenmesinden önce bir break ifadesinin bir koşulu eklenebilir.
aylar = [“ocak”, “şubat”, “aylar”]
ay cinsinden x için:
x == “şubat” ise:
kırmak
yazdır(x)
çıktı: ocak
4. Giriş: yineleme sürecini durdurmak ve bir sonraki ile devam etmek için “devam” ifadesinin bir koşulu eklenebilir.
aylar = [“ocak”, “şubat”, “mart”]
ay cinsinden x için:
x == “şubat” ise:
devam et
yazdır(x)
aralık() işlevi
Bir sayı dizisinin yinelenmesi için range() işlevi kullanılır. Bir sayı dizisi döndüren yerleşik bir işlevdir. Sayılar varsayılan olarak 0'dan başlar ve 1 artar. Bir aralık(5) işlevi 5 değer üretecektir.
Bir range() işlevinin değerleri bellekte saklanmaz ve bu nedenle başlangıç numarası, bitiş numarası ve ayrıca artıştan bahsetmek önemlidir. Bu koşullara bağlı olarak, işlev bir sonraki sayıyı döndürür.
- Örneğin : aşağıdaki program 0, 1, 2 ve 3 gibi 4 değer üretecektir.
aralıkta x için(4):
yazdır(x)
- Start, stop ve adım boyutu da bazen range() işleviyle birlikte tanımlanabilir. Adım boyutu sağlanmazsa varsayılan değer olan 1 kabul edilir. Step, fonksiyonda belirtilebilen artıştır.
Sözdizimi: aralık(başlat, durdur, adım_boyutu)
Örnek vermek:
Giriş: aralık(6, 12)
Çıktı: 6, 7, 8, 9,10,11
Girdi: aralık(0, 9, 2)
Çıkış: 0, 2, 4, 6, 8
Girdi: aralık(-10, -90, -20)
Çıktı: -10, -30, -50, -70,
- range() işlevinin çıktısı genellikle bir liste olarak görüntülenir, ancak işlev aslında döndürülen öğelerin bir listesini yapmaz. Bu nedenle hafızadan tasarruf sağlar. Ancak, kullanıcı çıktıyı bir liste biçiminde döndürmek isterse, list() işlevi kullanılır.
Örnek vermek:
Girdi: print(list(range(6)))
yazdır(liste(aralık(3, 9)))
yazdır(liste(aralık(2, 11, 2)))
Çıkış: [0, 1, 2, 3, 4, 5]
[3, 4, 5, 6, 7, 8]
[2, 4, 6, 8, 10]
Python'da for döngüsündeki range() işlevi
Bir sayı dizisini yinelemek için , for döngülerinde python for loop range() işlevi kullanılabilir.
Aşağıda bir örnek gösterilmiştir:
Girdi: aylar = ['ocak', 'şubat', 'mart']
aralıktaki i için(len(ay)):
print(“Seviyorum”, ay[i])
Çıktı: Ocak ayını severim
şubatı severim
martı severim
2. Else ile Döngü İçin Python
Python for loop deyimleri bazen ek “else” ifadeleriyle ilişkilendirilebilir . Döngü tükendiğinde else ifadeleri yürütülür.
- Girdi: x aralığında(4):
yazdır(x)
Başka:
print(“baskı tamamlandı!”)
Çıkış: 0
1
2
3
baskı yapıldı!
- “else” kısmını yok saymak için break koşulu eklenebilir. Bir döngü ifadesinin kesilmesi, bir else bloğunun yürütülmesini durdurur.
Girdi: x aralığında(5):
x == 4 ise: ara
yazdır(x)
Başka:
print(“baskı tamamlandı!”)
Çıkış: 0
1
2
3. Python İç İçe Döngüler
İç içe döngüler, bir döngü içindeki ifadelerin döngüsüne atıfta bulunur.
İç içe döngü gösteren bir örnek:
sezon = [“kış”, “yaz”, “sonbahar”]
aylar = [“ocak”, “şubat”, “mart”]
sezonda x için:
ay cinsinden y için:
yazdır(x, y)
Çıktı:
kış ocak
kış şubat
kış yürüyüşü
yaz ocak
yaz şubat
yaz marşı
ocak sonbaharı
sonbahar şubat
sonbahar mart
Çözüm
Döngüler, kullanıcının bir kodu tekrarlı bir şekilde yürütmesini sağladığı için python programlama dilinin önemli bir parçasıdır. Kullanıcının aynı kod parçası üzerinde kullanması gereken durumlar olabilir. Bu gibi durumlarda program yazmak kolaylaşır ve daha az zaman alır. Makale, çeşitli koşullar dahil olmak üzere python betiğinde for döngüsünün kullanımını tasvir etti. Çeşitli python projeleri ve konuları hakkında daha fazla bilgi edinmek istiyorsanız bu makaleye göz atın.
Uygulamalı deneyim kazanmak ve Python dilinde uzmanlar tarafından eğitim almak istiyorsanız, upGrad'ın Veri Bilimi Programına göz atabilirsiniz. Kurs, mezuniyette en az %50 veya eşdeğeri geçme notu olan 21-45 yaş arasındaki herhangi bir yaş grubuna yöneliktir. Tüm çalışan profesyoneller, IIIT Bangalore sertifikalı bu Executive PG programına katılabilir.
Ücretsiz bir python programlama eğitim kampı ile upGrad kursu, 140'tan fazla programlama aracı ve dili ile birlikte 60'tan fazla endüstri projesi sunar. Kursla ilgili her türlü soru memnuniyetle karşılanmaktadır.
- Döngü bir break deyimi ile sonlandırılırsa, else yan tümcesi yürütülmez. Aralık, Python'un yerleşik değişmez dizi türlerinden biridir. Range(), döngünün kaç kez tekrarlanacağını kontrol etmek için döngülerde kullanılır. range()'i kullanırken, ona bir ile üç tamsayı argümanı verebilirsiniz: - Döngünün onaylamalarından önce, çoğu while koşul döngülerinde bir koşul verilmelidir. Bunun sonucunda döngünün gövdesindeki ifadeler hiçbir zaman gerçekleştirilemeyebilir. Ayrıca, while döngüleri için döngünün kaç kez yürütüleceği her zaman net değildir. Bunun yerine, döngüler için, döngü gövdesindeki talimatların ne sıklıkla yürütüleceğini belirleyen yineleyiciye odaklanın.Python'da başka bir bloğu for döngüsüyle nerede kullanabiliriz?
- Bir döngü bir break deyimiyle karşılaşmazsa, tüm yinelemeler tamamlandıktan sonra else yan tümcesi bir kez yürütülür.
Aşağıda, bir for döngüsü ile else bloğunun kullanım durumlarından bazıları verilmiştir –
- Bayrak kullanmak yerine, arama yapmak için else ile break kullanabiliriz.
- Limitleri veya sınırları kontrol etmek için kullanılabilir.
- İç döngünün başarılı bir şekilde yürütülüp yürütülmediğine veya bir break deyimine ulaşıp ulaşmadığına bağlı olarak bir şey yürütmek istiyorsanız, else bloğunu kullanabilirsiniz.
- İstisnalarda akışı bozmak isterseniz bunları kullanabilirsiniz. Python'da range() kullanarak for döngüleri nasıl kullanılır?<br />
start, serinin başladığı tam sayı değeridir; bu atlanırsa, dizi 0'dan başlar.
stop her zaman gereklidir ve sayılan ancak diziye dahil edilmeyen sayıyı belirtir.
Adım atlanırsa, sonraki yinelemenin artışı (veya negatif sayılar olması durumunda azalma) 1'e ayarlanır.
range()'e iletilebilecek farklı argümanların bir örneğine bakacağız.
i aralığında (0,15,3):
yazdır(i)
Burada döngü 0'dan başlar ve 3'lük bir adımda 14'te biter. Yani çıktı – 0, 3, 6, 9, 12'dir. Python programımda bir süre mi yoksa bir for döngüsü mü seçmeliyim?
- Tam olarak kaç öğenin üzerinden geçmek istediğinizi biliyorsanız, bir for döngüsü tercih edilir. Öte yandan, bir süre döngüsü, bir boole ifadesini değerlendirmek için, üzerinde döngü yapılacak öğelerin bir listesi yerine daha iyidir.