Δευτέρα 28 Νοεμβρίου 2016

Η συνάρτηση range στο for

Η συνάρτηση 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)

Αλλα παραδείγματα:

  • 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]

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου