valant1979 έγραψε:
1) Γράψτε ένα σενάριο το οποίο θα χρησιμοποιεί ένα βρόχο while και θα εκτυπώνει τους αριθμούς από το 0 έως < 5.
>>> for i in range(0, 5):
print(i)
else:
print('Ο βρόχος loop τερματίστηκε')
0
1
2
3
4
Ο βρόχος loop τερματίστηκε
>>>
Tι λες γιαυτό;
Μια χαρά! Επίσης τα άλλα σου post είναι σωστά!
Τώρα σκέψου πως θα κάνεις αυτό το
for loop με ένα
while loop. Το
for loop στην ουσία είναι ένα while loop, απλώς το δημιουργήσαμε για να κάνουμε τα πράματα λίγο ποιο εύκολα.
Πως δουλεύει το for loop:
Χρησιμοποιεί έναν μετρητή (Counter) τον οποίον συνήθως τον ονομάζουμε i . Στην συνέχεια τον αρχικοποιεί με μια τιμή πχ στο συγκεκριμένο παράδειγμα του δίνεις το 0 ( range(0, 5) ).
Σε κάθε επανάληψει ελέγχει αν ο μετρητής είναι < του 5 και αν αυτό ισχύει τότε εκτελεί τον κωδικά, διαφορετικά τον προσπερνάει.
Στο τέλος του κώδικα αυξάνει τον μετρητή με βάση το βήμα που του έχεις πει.
Το βήμα είναι η τρίτη παράμετρος της συνάρτησης range() την οποία εδώ δεν την δίνεις και αυτόματα η python καταλαβαίνει ότι είναι 1.
Άρα σκέψου πως να φτάξεις ένα for loop χρησιμοποιώντας while και τα εξής στοιχεία:
- Μία ακέραια μεταβλητή για να μετράς πόσες επαναλήψεις έχεις κάνει (Μετρητής).
- Μία ακέραια μεταβλητή που να σου λέει πόσες επαναλήψεις πρέπει να κάνεις.
- Μία ακέραια μεταβλητή που να σου λέει πόσο πρέπει να αυξάνεις τον μετρητή στο τέλος κάθε επανάληψης (Βήμα).
Εάν δεν μπορέσεις να το κάνεις, εδώ είμαστε