🍋Κ16 - While (Μέρος 1)

Η άλλη δομή επανάληψης που υποστηρίζει η Python είναι η While.

 

Κύριες διαφορές: For 🆚 While

Οι κύριες διαφορές της δομής επανάληψης While με την For που είδαμε στα προηγούμενα κεφάλαια είναι:

  •  η While μπορεί να χρησιμοποιηθεί για προβλήματα αγνώστου πλήθους επαναλήψεων.
  • επίσης, η While μπορεί να δεχθεί πιο πολύπλοκες συνθήκες τερματισμού.

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

 

 

Παράδειγμα - Κουτί Συνδρομών 🗳️

Κάποιοι μαθητές θέλουν να πουλήσουν πράγματα τα οποία δεν χρειάζονται από στις αποθήκες τους. Τα έσοδα από τις πωλήσεις θα τα διαθέσουν στο σχολείο τους για να φτιάξουν καλύτερο εργαστήριο πληροφορικής. 

Έτσι κάθε μαθητής θα βάζει τα χρήματα από τις πωλήσεις του σε ένα κουτί. Η επαναληπτική διαδικασία τερματίζεται όταν φτάσουν ή ξεπεράσουν τα 5000€

Τέλος, εμφανίζει το συνολικό ποσό που συγκεντρώθηκε.

 

import random total = 0 while total < 5000: student_sales = random.randint(1,200) total = total + student_sales print(f"🗳️: {total}€") print = display

 

Ο Κώδικας χωρίζεται στις «3 Φάσεις» που αναφέραμε σε προηγούμενα κεφάλαια:


 

 

 

⚙️Άσκηση - Κουμπαράς 🐖🪙

Να συμπληρώσετα τα κενά  ___1___  και  ___2___  του παρακάτω προγράμματος Python ώστε να υπολογίζει το άθροισμα από τα χρήματα που βάζει κάθε φορά στον κουμπαρά του ένας μαθητής. Η επαναληπτική διαδικασία τερματίζει όταν φτάσει ή ξεπεράσει τα 400€.

import random sum = 0 while ___1___ : pocket_money = random.randint(1,10) print(f"🪙{pocket_money}€") sum = ___2___ print(f"🐖🪙: {sum}€") print = display

 

 

 

⚙️Άσκηση - Πλήθος από Κοχύλια🐚

Να συμπληρώσετα τα κενά  ___1___  και  ___2___  του παρακάτω προγράμματος Python ώστε να υπολογίζει το σύνολο από κοχύλια που βάζει κάθε φορά σε μία γυάλα ένας μαθητής. Η επαναληπτική διαδικασία τερματίζει όταν φτάσει ή ξεπεράσει τα 100 🐚.

import random sum = 0 while ___1___ : shells = random.randint(1,5) print(f"🐚{shells}") sum = ___2___ print(f"Σύνολο: {sum}🐚") print = display