N kez tekrarla
Şimdiye kadar yazdığımız
for
döngüsüne sahip tüm programlara evrensel denemez. Çünkü döngü gövdesinin tekrar sayısını kendimiz ayarlıyoruz.
Peki ya tekrar sayısı başka bir değere bağlıysa? Örneğin, kullanıcının kendisi döngünün tekrar sayısını ayarlamak istiyor.
Bu durumda ne yapmalı?
Her şey çok basit. Sayısal başlangıç ve bitiş değerleri yerine kullanıcı tarafından hesaplanabilen veya ayarlanabilen herhangi bir değişkeni kullanabiliriz.
Örneğin,
N
değişkeninin değerinin klavyeden girildiği
1
ile
N
arasındaki sayıların karelerini göstermemiz gerekir. kullanıcı.
Program şöyle görünecek:
N = int(input()) # klavyeden N girin
for i in range(1, N+1): # döngü: 1'den N'ye kadar tüm i'ler için - i değişkeni
# sıralı olarak 1'den N'ye kadar değerler alacaktır
print("kare", i, "=", i*i) # sayının karesini yazdır
Döngüye girerken
i = 1
atama ifadesi yürütülür ve ardından
i
değişkeni her adımda bir artırılır (
i += 1 kod>). i <= N
koşulu doğruyken döngü yürütülür. Döngü gövdesinde sadece çıktı deyimi belirtilen formata göre sayının kendisini ve karesini ekrana yazdırır.
Kare alma veya diğer küçük üsler için çarpmayı kullanmak daha iyidir.
Programı çalıştırın ve N
değişkeninin farklı değerleri ile çalışmasının sonucunu görün.