Module: (Python) Döngüler. Sayaçlı döngü - için


Problem

1/15

Programlamadaki döngüler

Theory Click to read/hide

Döngüler

"Merhaba" 10 kere. Ne yapmalıyız?
10 defa print("Merhaba") komutunu alıp yazabilirsiniz.
print("Merhaba")
print("Merhaba")
print("Merhaba")
print("Merhaba")
print("Merhaba")
print("Merhaba")
print("Merhaba")
print("Merhaba")
print("Merhaba")
print("Merhaba")

Peki ya 10 defaya değil de 20, 30, 40 defaya ihtiyacınız varsa? Ve eğer 200 kez? Bu durumda kopyalama çok uzun zaman alacaktır. Ve kullanıcının ekranda bazı bilgileri kaç kez görüntülemesi gerektiğini kendisinin seçmesi gerekiyorsa? 

Özel bir yapı, bu görevin üstesinden gelmemize yardımcı olacaktır, buna döngü
denir.  
Döngü - belirli bir komut dizisinin birkaç kez tekrarlandığı algoritmik bir yapıdır.< /div>
Çoğu programlama dilinde iki tür döngü vardır: değişkenli bir döngü (for) ve koşullu bir döngü (while)
İlk türden döngülerle tanışmaya başlayalım.
 

Bir değişkenle veya bilinen adım sayısıyla döngü (for için döngü)

Genellikle herhangi bir eylemin tekrar sayısını biliriz veya bildiğimiz verileri kullanarak tekrar sayısını hesaplayabiliriz. Bazı programlama dillerinde Rusça olarak yazılmış bir komut vardır.
REPEAT (tekrar_sayısı).

Bu durumda, belirli bir tekrar sayısı belirtebiliriz. 
Bu döngünün makine seviyesinde nasıl çalıştığını görmek ilginç:
1. Hafızada belirli bir hafıza hücresi tahsis edilir ve tekrar sayısı ona yazılır,
2. program döngü gövdesini bir kez çalıştırdığında, bu hücrenin (sayaç) içeriği bir azaltılır.
3. döngü yürütme, bu hücre sıfır olduğunda sona erer.

Python'da böyle bir yapı yoktur, ancak için vardır.
 
Hatırlamanız gerekiyor!
for döngü operatörünün genel biçimi aşağıdaki gibidir:
<sayım değişkeni>  içinde:
    # döngü gövdesi

1. Sayaç değişkeninin adı herhangi bir şey olabilir (genellikle i harfini kullanırlar)
2. Döngü gövdesi, döngü başlığına (for) sahip satıra göre sağa kaydırılarak yazılır. PEP8 standardı 4 boşluk kaydırır.
 
Şimdi, "Merhaba" kelimesinin çıktısını nasıl yazabileceğinize dair örnekler görelim. 10 kez.
 
Örnek 1
for i in range(10): # i değişkeni için aralıkta değişebilir (aralıkta)
  # 0 - 10 (10 dahil değildir)
    print("Merhaba") # print Merhaba
  değişkeni, döngünün tamamlanan yinelemelerinin (adımlarının) bir sayacıdır. Bu durumda, döngü i = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 için çalışır. Bu tam olarak 10 defadır.
Aynı program farklı yazılabilir.
 
Örnek 2
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] içindeki i için:
    print("Merhaba")
Örnek 2'de, döngüye almamız gereken i değişkeninin tüm değerlerini listeliyoruz. Çok sayıda değer söz konusu olduğunda, yerleşik işlevi range() kullanmak daha uygundur.
 range() fonksiyonu tarafından oluşturulan değer dizisi sonludur. Döngü her zaman sona erecek. 

Problem

  1. Programı, bir sütunda 10 kez Merhaba  kelimesini gösterecek şekilde değiştirin.
  2. Programı çalıştırın ve  Merhaba kelimesini 10 kez yazdırdığından emin olun.