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.