🍋Κ14 - For (Μέρος 1)

Όπως αναφέραμε, η δομή επανάληψης είναι ένας τρόπος να βάζουμε τον υπολογιστή να επαναλαμβάνει εντολές όσο μία συνθήκη είναι Αληθής. Όταν η συνθήκη γίνεται κάποια στιγμή Ψευδής τότε ολόκληρο το μπλοκ προσπερνάται και συνεχίζουμε με την κανονική ροή του προγράμματος.

 

Η Python υποστηρίζει δύο Δομές Επανάληψης:

  • For 
  • While
  • Επίσης και εμφωλευμένους βρόχους. Δηλαδή, επανάληψη μέσα σε επανάληψη.

 

Η δομή επανάληψης For είναι η πιο εύκολη αλλά και η λιγότερο δυνατή από τις δύο. Υπάρχουν δηλαδή κάποια πράγματα που η For δεν μπορεί να κάνει ενώ η While μπορεί.

 

Οπότε κάποιος εύλογα θα ρωτούσε:

«Γιατί να χρησιμοποιούμε την For τότε;»

«Γιατί να μην χρησιμοποιούμε συνέχεια την While;»

 

Η απάντηση είναι ότι ένα εξαιρετικά μεγάλο κομμάτι προβλημάτων λύνονται με δομή επανάληψης For. Η οποία είναι ευκολότερη να κατανοηθεί ή να γραφεί στον κώδικα μας. Οπότε, είναι θέμα απλότητας και ταχύτητας μερικές φορές. 

 

Συντακτικό της For σε Python

for x in <range>:
    commands

 

 

 

Παράδειγμα - Εμφάνιση αριθμών από το 0 έως το 9

for x in range(10): print(x) print = display

 

Το κομμάτι range(10) σημαίνει:

  • ότι ξεκινάει από το 0
  • ότι σταματάει στο 10
  • ότι έχει βήμα 1. Όταν το βήμα παραλείπεται σημαίνει εξ'ορισμού ότι είναι 1.

Όπως μπορεί να παρατηρήσατε η αρίθμηση ξεκίνησε από το μηδέν (0) και όχι από το 1. Αυτός είναι ο λόγος που εμφάνισε μέχρι το 9. Η Python ξεκινά την αρίθμηση από το μηδέν (0) εξ'ορισμού.

 

 

 

Παράδειγμα - Εμφάνιση αριθμών από το 1 έως το 10

for x in range(1,11): print(x) print = display

 

Το κομμάτι range(1, 11) σημαίνει:

  • ότι ξεκινάει από το 1
  • ότι σταματάει στο 11
  • ότι έχει βήμα 1. Όταν το βήμα παραλείπεται σημαίνει εξ'ορισμού ότι είναι 1.

Βάζουμε το 11 ως τιμή για το που θα σταματήσει. Αλλά δεν θα την εκτελέσει την 11η.

Εύλογα ίσως αναρωτηθεί κάποιος «γιατί δεν είναι μέχρι το 10 τότε;». Η αλήθεια είναι ότι θα έβγαζε περισσότερο νόημα αλλά έτσι το επέλεξαν οι δημιουργοί.

 

 

 

Παράδειγμα - Εμφάνιση αριθμών από το 100 έως το 0 (Αρνητικό Βήμα)

for x in range(100, -1, -1): print(x) print = display

 

 

 

⚙️Άσκηση - Εμφάνιση αριθμών από το 100 έως το -100 (Αρνητικό Βήμα)

for x in range( ___1___ ): print(x) print = display

 

 

 

Παράδειγμα - Εμφάνιση περιττών (μονών) αριθμών από το 0 έως το 100

for x in range(1, 101, 2): print(x) print = display

 

Το κομμάτι range(1, 101, 2) σημαίνει:

  • ότι ξεκινάει από το 1
  • ότι σταματάει στο 101
  • ότι έχει βήμα 2

 

 

 

⚙️Άσκηση - Εμφάνιση άρτιων αριθμών από το 0 έως το 100

Συμπληρώστε το κενό  ___1___  στο παρακάτω τμήμα Python ώστε να εμφανίζει όλους τους άρτιους αριθμούς στο διάστημα [0,100].

for x in range( ___1___ ): print(x) print = display

 

 

 

⚙️Άσκηση - Εμφάνιση αριθμών που είναι πολλαπλάσια του 3 στο διάστημα [0,100]

for x in range( ___1___ ): print(x) print = display

 

 

 

⚙️Άσκηση - Εμφάνιση αριθμών που είναι πολλαπλάσια του 5 στο διάστημα [0,100]

for x in range( ___1___ ): print(x) print = display

 

 

 

Παράδειγμα - Εμφάνιση αριθμών που είναι πολλαπλάσια του 3 και του 7 στο διάστημα [0,100]

for x in range(0,101): if x % 3 == 0 and x % 7 == 0: print(x) print = display

 

 

 

⚙️Άσκηση - Εμφάνιση αριθμών που είναι πολλαπλάσια του 3 και του 5 ταυτόχρονα στο διάστημα [0,100]

for x in range(0,101): if ___1___ and ___2___ : print(x) print = display

 

 

 

Παράδειγμα - Εμφάνιση αριθμών με εναλλάξ πρόσημο

1 - 2 + 3 - 4 + 5 - 6 + 7 - 8 + 9 - 10

for x in range(0,11): if x % 2 != 0: print(x) else: print(-x) print = display

 

 

 

⚙️Άσκηση - Εμφάνιση  των τετραγώνων των αριθμών με εναλλάξ πρόσημο

Να αντικαταστήσετε τα κενά ___1___  , ___2___ , ___3___ και  ___4___ του παρακάτω προγράμματος Python ώστε να εμφανίζει τους αριθμούς της παρακάτω παράστασης:

1² - 2² + 3² - 4² + 5² - ... + 9² - 10²

for x in range( ___1___ ): if ___2___ : print(f"{ __3__ }²") else: print(f"{ __4__ }²") print = display

 

 

Παράδειγμα - ...