Με ποιό κώδικα θα έχουμε την παρακάτω εκτύπωση;
Επανάληψη με for
Aς πούμε, οτι θέλουμε να εκτυπώσουμε τους αριθμούς 0-5 με τη σειρά.
Θα μπορούσαμε να γράψουμε
Αλλά αυτό φαίνεται κουραστικό!
Θα μπορούσαμε όμως να χρησιμοποιήσουμε μια λίστα και να βάλουμε τους αριθμούς που θέλουμε στη λίστα αυτή .Μετά να εκτυπώσουμε κάθε στοιχείο της λίστας με την εντολή for:
Αυτό φαίνεται λίγο καλύτερο.
Στην πρώτη γραμμή, του κώδικα δημιουργούμε μια λίστα, που ονομάζεται numbers, και τη συμπληρώνουμε με τους αριθμούς που θέλουμε να εκτυπώσουμε: [0, 1, 2, 3, 4, 5].
Στη δεύτερη γραμμή γράφουμε for n in numbers Λέει "Κοιτάξτε τη λίστα που ονομάζεται numbers. Ο δείκτης n παίρνει τις τιμές από τη λίστα με τη σειρά και μετά για κάθε τιμή εκτελεί τις επόμενες εντολές που ακολουθούν την for
Στο παράδειγμά μας (στην τρίτη γραμμή, όπου έχουμε τώρα την εντολή print και ζητάμε από την Python να εκτυπώσει την τιμή του n για όλα τα στοιχεία της λίστας με τη σειρά .
range( .. )Στην Python υπάρχει ενσωματωμένη η συνάρτηση range(.......) που δίνει πίσω μια σειρά αριθμών.
Δείτε το παράδειγμα
Δοκιμάστε και με δικά σας παραδείγματα
Eπανάληψη με while
Η εντολή while ορίζει την εκτέλεση ενός βρόχου επανάληψης ενόσω ισχύει μια συνθήκη
Γράφεται
while συνθήκη:
ομάδα εντολών
Στον κώδικα του παραπάνω παραδείγματος η μεταβλητή age έχει μια αρχική τιμή 10 (age=10)
Οι επόμενες εντολές εκτυπώνουν τις τιμές της age από 10 μέχρι να φτάσει την τιμή 20.
Με άλλα λόγια, εκτυπώνεται η τιμή της age που αυξάνεται κατά 1 σε κάθε βήμα μέχρι να φτάσει την τιμή 20.
Να κάνετε τις παρακάτω εργασίες
Με ποιό κώδικα θα έχουμε την παρακάτω εκτύπωση;
Μπορείτε να γράψετε κάποιον κώδικα για να εκτυπώσετε τους περιττούς αριθμούς μεταξύ 0 αι 20;
Έστω ότι θέλετε να υπολογίσετε τον μέσο όρο των βαθμών σας
Δημιουργείστε μια λίστα με τους βαθμούς σας (έστω 6 βαθμοί) και με την εντολή for υπολογείστε τον Μέσο Όρο που θα αποθηκευτεί στην μεταβλητή average. Αυτή θα έχεi αρχική τιμή 0. (θα χρειαστείτε μια ενδιάμεση μεταβλητή για το άθροισμα)
while και break
Αριθμοί Fibonacci