Ενότητα 3 - Τμήμα 2 - Λίστες
3.2.4 - Υπολογισμός του αθροίσματος των στοιχείων μίας λίστας
Λοιπόν, μπορούμε να προσθέσουμε όλα τα στοιχεία μίας λίστας με τη χρήση της εντολής sum. Αυτό είναι πολύ εύκολο, αλλά ας σκεφτούμε πως μπορούμε να κάνουμε το ίδιο γράφοντας το δικό μας κώδικα.
Αντιγράψτε τον παρακάτω κώδικα στο Thonny και αποθηκεύστε τον με το όνομα sumlist:
# Add items of a list
my_list = [5, 76, 8, 5, 3, 3, 56, 5, 23]
# Initial Sum should be zero
list_total = 0
# Loop from 0 up to the number of elements
# in the array:
for i in range(len(my_list)):
# Add element 0, next 1, then 2, etc.
list_total += my_list[i]
# Print the result
print(list_total)
Κοιτάξτε λίγο καλύτερα την εντολή range(len(my_list)). Τι νομίζετε ότι κάνει;
Μπορούμε να αλλάξουμε τον κώδικα με αυτόν που ακολουθεί. Αντιγράψτε και επικολλήστε τον στο Thonny και αποθηκεύστε τον ως sumlist2:
# Add items of a list
my_list = [5, 76, 8, 5, 3, 3, 56, 5, 23]
# Initial Sum should be zero
list_total = 0
# Loop through array, copying each item in the array into
# the Variable named item.
for item in my_list:
# Add each item
list_total += item
# Print the result
print(list_total)
Προσπαθήστε να βρείτε τις διαφορές μεταξύ των των δύο εκδοχών κώδικα που είδατε παραπάνω.
Ως άσκηση γράψτε ένα κώδικα ο οποίος θα δημιουργεί μία λίστα με όλους τους ακεραίους από το 11 μέχρι και το 91 και μετά υπολογίστε το άθροισμα τους. Πρέπει να βρείτε 4131
Βήματα
- δημιουργήστε μία άδεια λίστα με οποιοδήποτε όνομα (π.χ. new_list)
- με μία επανάληψη for προσθέστε στη λίστα (append) τους αριθμούς από το 11 μέχρι και το 91
- δημιουργήστε μία μεταβλητή με όνομα total για να αθροίσετε τους αριθμούς και αρχικοποιήστε την σε 0
- με μία νέα επανάληψη με for προσθέστε όλα τα αντικείμενα της λίστας στη μεταβλητή total
Μπορείτε να δείτε τη λύση εδώ.