Python: 1’den 10’a kadar olan sayıların toplamı

tarihinde

tarafından

yazıldı.

Bu tarz sorunların çözümünde tekrar eden satırlar olduğu için döngülerin ve matematik formüllerinin kullanılması daha kolay olacaktır.

Python dilinde bunu en basit şekilde aşağıdaki gibi çözebiliriz.

sonuc = int((10*11)/2) # burada matematiksel bir formül kullanıyoruz.
print (sonuc)

veya bunu bir döngü ile yaparsak;

toplam = 0 # değişken'e değer atıyoruz.
i = 1 # değişken'e değer atıyoruz.
while i <= 10: # 10 kez dönen bir while döngüsü yazıyoruz.
    toplam += i # toplam = toplam + 1 ile aynı anlamdadır.
    i = i + 1 # yukarıdaki mantığın temel kullanımı.
    print("1'den {}'a kadar olan sayilarin toplami {} eder.".format(i,toplam)) # sonucu ekrana yazdırıyoruz.

ufak bir geliştirme daha eklersek bu sefer kullanıcının girdiği değere kadar hesaplama yapan bir kod parçası haline dönüştürebiliriz ve aşağıdaki gibi bir sonuç elde ederiz.

limit = int(input("döngü için değer giriniz: ")) # kullanıcıdan değer alıyoruz.
toplam = 0 # değişken'e değer atıyoruz.
i = 1 # değişken'e değer atıyoruz.
while i <= limit: # 10 kez dönen bir while döngüsü yazıyoruz.
    toplam += i # toplam = toplam + 1 ile aynı anlamdadır.
    i = i + 1 # yukarıdaki mantığın temel kullanımı.
    print("1'den {}'a kadar olan sayilarin toplami {} eder.".format(i,toplam)) # sonucu ekrana yazdırıyoruz.

Aynı işi yapan kodu for döngüsü ile yaparsak;

toplam = 0
for i in range(1,11):
    toplam += i
    print("1'den {}'a kadar olan sayilarin toplami {} eder.".format(i,toplam)) # sonucu ekrana yazdırıyoruz.
Kategori: , ,

Yorum bırakın