Όπως αναφέραμε, η δομή επανάληψης είναι ένας τρόπος να βάζουμε τον υπολογιστή να επαναλαμβάνει εντολές όσο μία συνθήκη είναι Αληθής. Όταν η συνθήκη γίνεται κάποια στιγμή Ψευδής τότε ολόκληρο το μπλοκ προσπερνάται και συνεχίζουμε με την κανονική ροή του προγράμματος.
Η δομή επανάληψης For είναι η πιο εύκολη αλλά και η λιγότερο δυνατή από τις δύο. Υπάρχουν δηλαδή κάποια πράγματα που η For δεν μπορεί να κάνει ενώ η While μπορεί.
Οπότε κάποιος εύλογα θα ρωτούσε:
«Γιατί να χρησιμοποιούμε την For τότε;»
«Γιατί να μην χρησιμοποιούμε συνέχεια την While;»
Η απάντηση είναι ότι ένα εξαιρετικά μεγάλο κομμάτι προβλημάτων λύνονται με δομή επανάληψης For. Η οποία είναι ευκολότερη να κατανοηθεί ή να γραφεί στον κώδικα μας. Οπότε, είναι θέμα απλότητας και ταχύτητας μερικές φορές.
for x in <range>:
commands
Παράδειγμα - Εμφάνιση αριθμών από το 0 έως το 9
Το κομμάτι range(10)
σημαίνει:
Όπως μπορεί να παρατηρήσατε η αρίθμηση ξεκίνησε από το μηδέν (0) και όχι από το 1. Αυτός είναι ο λόγος που εμφάνισε μέχρι το 9. Η Python ξεκινά την αρίθμηση από το μηδέν (0) εξ'ορισμού.
Παράδειγμα - Εμφάνιση αριθμών από το 1 έως το 10
Το κομμάτι range(1, 11)
σημαίνει:
Βάζουμε το 11 ως τιμή για το που θα σταματήσει. Αλλά δεν θα την εκτελέσει την 11η.
Εύλογα ίσως αναρωτηθεί κάποιος «γιατί δεν είναι μέχρι το 10 τότε;». Η αλήθεια είναι ότι θα έβγαζε περισσότερο νόημα αλλά έτσι το επέλεξαν οι δημιουργοί.
Παράδειγμα - Εμφάνιση αριθμών από το 100 έως το 0 (Αρνητικό Βήμα)
⚙️Άσκηση - Εμφάνιση αριθμών από το 100 έως το -100 (Αρνητικό Βήμα)
Παράδειγμα - Εμφάνιση περιττών (μονών) αριθμών από το 0 έως το 100
Το κομμάτι range(1, 101, 2)
σημαίνει:
⚙️Άσκηση - Εμφάνιση άρτιων αριθμών από το 0 έως το 100
Συμπληρώστε το κενό ___1___ στο παρακάτω τμήμα Python ώστε να εμφανίζει όλους τους άρτιους αριθμούς στο διάστημα [0,100].
⚙️Άσκηση - Εμφάνιση αριθμών που είναι πολλαπλάσια του 3 στο διάστημα [0,100]
⚙️Άσκηση - Εμφάνιση αριθμών που είναι πολλαπλάσια του 5 στο διάστημα [0,100]
Παράδειγμα - Εμφάνιση αριθμών που είναι πολλαπλάσια του 3 και του 7 στο διάστημα [0,100]
⚙️Άσκηση - Εμφάνιση αριθμών που είναι πολλαπλάσια του 3 και του 5 ταυτόχρονα στο διάστημα [0,100]
Παράδειγμα - Εμφάνιση αριθμών με εναλλάξ πρόσημο
1 - 2 + 3 - 4 + 5 - 6 + 7 - 8 + 9 - 10
⚙️Άσκηση - Εμφάνιση των τετραγώνων των αριθμών με εναλλάξ πρόσημο
Να αντικαταστήσετε τα κενά ___1___ , ___2___ , ___3___ και ___4___ του παρακάτω προγράμματος Python ώστε να εμφανίζει τους αριθμούς της παρακάτω παράστασης:
1² - 2² + 3² - 4² + 5² - ... + 9² - 10²
Παράδειγμα - ...