Ενότητα 3 - Τμήμα 1 - Επαναλήψεις - Loops

3.1.4 - Υπολογίζοντας ένα άθροισμα

Μία συχνή λειτουργία που εκτελούμε με μία επανάληψη είναι ο υπολογισμός ενός αθροίσματος. Αυτό το υπόδειγμα κώδικα “υπολογισμός αθροίσματος” χρησιμοποιείτε πολύ συχνά. υπολογισμός ενός αθροίσματος βαθμολογίας, το σύνολο των συναλλαγών ενός ατόμου, χρήση ενός αθροίσματος για τον υπολογισμό μέσου όρου, κλπ. Στον παρακάτω κώδικα, ο χρήστης εισάγει πέντε αριθμούς και ο κώδικας αθροίζει τις τιμές.

print ("Calculation of the total of 5 numbers") total = 0 for i in range(5): new_number = int(input("Enter a number: " )) total = total + new_number # or you can write total += new_number print("The total is: ", total)


Πως μπορούμε να υπολογίσουμε το άθροισμα των αριθμών 1+2+3+4+5+6+7+8+9+ ...... + 1000; Ποιο είναι το εύρος (range) αυτών των αριθμών; Είναι το range(1000) ή το range (1,1001); Τι νομίζετε; Αν δεν θυμάστε προσπαθήστε να βρείτε το πως εμφανίζουμε ένα range. Φυσικά είστε ελεύθεροι να σκεφτείτε κάτι διαφορετικό 

Οι σχετικές εντολές είναι:

>>> list(range(1000))

και 

>>> list(range(1,1001))

Μία λύση για το πρόβλημα:

print ("Calculation of the Sum of the 1000 first numbers") total = 0 for i in range(1,1001): # or you can use range(1000) and add (i+1) to the total total = total + i # or you can write total += i or total += i+1 print("The total is: ", total)


Και τι νομίζετε ότι κάνει το ακόλουθο πρόγραμμα;
print ("What this program does?") total = 0 for i in range(2,100,2): # print ("The temporary total is : ", total) # print ("The number i am going to add to the temporary total is :", i) total += i # print ("The temporary total after the addition of ",i, "is :", total) # print() print("The final total is: ", total)


Προσεκτικά αφαιρέστε τους χαρακτήρες # ,προσέξτε τη σωστή στοίχιση και δείτε το πρόγραμμα να εκτελείτε και να εμφανίζει  πληροφορίες για το τι κάνει. Αυτό είναι μία μορφή αποσφαλμάτωσης.

Αυτό το πρόγραμμα υπολόγισε το άθροισμα των ζυγών αριθμών μεταξύ του 0 και του 100 (το 100 δεν περιλαμβάνεται). Μπορείτε να το αλλάξετε έτσι ώστε να υπολογίζει το άθροισμα των μονών αριθμών από το 1 μέχρι το 99;  Χρειάζεται να αλλάξετε μόνο ένα αριθμό, αλλά μπορείτε να βρείτε μία δική σας λύση. Το αποτέλεσμα είναι 2500.