Η συνάρτηση range() είναι μια ενσωματωμένη συνάρτηση της Python, η οπία, ανάμεσα στα άλλα χρησιμοποιείται για την υπόδειξη του αριθμού των επαναλήψεων που θα εκτελεστούν σε ένα βρόχο.
Ενα παράδειγμα:
Μα γραφτεί αλγόριθμος και το αντίστοιχο πρόγραμμα σε γλώσσα Python που να τυπώνει του άθροισμα άρτιους αριθμού από το 2 ως και το 100
Γράφω:
for i in range (2, 100, 2):
print(i)
ΣΦΑΛΜΑ!
Με την εκτέλεση του κώδικα αυτού διαπιστώνουμε ότι τυπώνονται οι αριθμοί μέχρι το 98.
Που οφείλεται αυτό; Η range δημιουργεί για το i μια λίστα τιμών με το i να παίρνει πρώτη τιμή (αρχή) το 2 και η τιμή του να αυξάνεται κατα 2 (βήμα) σε κάθε κύκλο, μέχρι να φτάσει -χωρίς ποτέ να "πιάνει"- την τελική τιμή 100.
ΔΙΟΡΘΩΝΩ:
for i in range (2, 101, 2):
print(i)
Αλλα παραδείγματα:
Ενα παράδειγμα:
Μα γραφτεί αλγόριθμος και το αντίστοιχο πρόγραμμα σε γλώσσα Python που να τυπώνει του άθροισμα άρτιους αριθμού από το 2 ως και το 100
Γράφω:
for i in range (2, 100, 2):
print(i)
ΣΦΑΛΜΑ!
Με την εκτέλεση του κώδικα αυτού διαπιστώνουμε ότι τυπώνονται οι αριθμοί μέχρι το 98.
Που οφείλεται αυτό; Η range δημιουργεί για το i μια λίστα τιμών με το i να παίρνει πρώτη τιμή (αρχή) το 2 και η τιμή του να αυξάνεται κατα 2 (βήμα) σε κάθε κύκλο, μέχρι να φτάσει -χωρίς ποτέ να "πιάνει"- την τελική τιμή 100.
ΔΙΟΡΘΩΝΩ:
for i in range (2, 101, 2):
print(i)
Αλλα παραδείγματα:
- range(10), παράγει τη λίστα : [0,1,2,3,4,5,6,7,8,9]
Στην περιπτωση αυτή ορίζετσι υποχρεωτικά μόνο η ένδειξη μέχρι, ενώ -εφόσον παραλείπεται- υποννοείται αρχή το 0 και βήμα το 1
- range(1, 8). παράγει τη λίστα: [1,2,3,4,5,6,7]
- range(8, -1, -1) όπου το βήμα είναι αρνητικός αριθμός (-1) , παράγεται η λίστα: [8,7,6,5,4,3,2,1,0]
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου