Πίνακας περιεχομένων[Κρύβω][Προβολή]
Θα ξεκινήσουμε με την κατανόηση while loops και θα προχωρήσουμε δημιουργώντας ένα ενδιαφέρον παιχνίδι εικασίας στην Python.
Όλες οι προηγούμενες έννοιες θα μπουν στο παιχνίδι, γι' αυτό θα σας προτείνω να αναθεωρήσετε τις προηγούμενες διαλέξεις πριν προχωρήσετε περαιτέρω.
Ας βουτήξουμε σε αυτό.
Ενώ βρόχοι
Θα μάθουμε πώς να χρησιμοποιούμε τους βρόχους while στον python. Χρησιμοποιούμε βρόχους while για να εκτελέσουμε ένα μπλοκ κώδικα πολλές φορές και είναι συχνά χρήσιμοι στη δημιουργία διαδραστικών προγραμμάτων και παιχνιδιών.
Λοιπόν, ας ξεκινήσουμε με τα βασικά. Για να γράψουμε έναν βρόχο while, γράφουμε μια συνθήκη μετά τη συνάρτηση "while".
Ας εισαγάγουμε μια μεταβλητή "i" και ας την ορίσουμε σε 1
i = 1
while i <= 5:
print(i)
Τώρα, το "i" θα αυξηθεί κατά 1 καθώς ο παραπάνω βρόχος θα είναι ένας άπειρος βρόχος εάν η τιμή του "i" δεν αλλάξει.
i = i + 1
Αυτό το πρόγραμμα θα εκτυπώσει την τιμή του "i" μέχρι να ισχύει η παραπάνω συνθήκη. Μόλις η τιμή του "i" γίνει μεγαλύτερη από 5, ο βρόχος θα σπάσει.
Για να καταλάβετε πώς λειτουργεί, επιτρέψτε μου να προσθέσω μια άλλη δήλωση χωρίς εσοχή.
print("done")
Καθώς δεν έχει εσοχή, δεν θα εκτελεστεί με τον βρόχο while.
Εδώ είναι πώς θα λειτουργήσει:
Ας παίξουμε λίγο με το while.
Προσθέτω μια άλλη συμβολοσειρά στον βρόχο while με έναν "αστερίσκο" που πολλαπλασιάζεται με "i". Ας δούμε πώς θα επηρεάσει το πρόγραμμά μας.
i = 1
while i <= 5:
print('*' * i)
Τώρα, θα εκτυπώνει αστερίσκους έως ότου ο αριθμός των αστερίσκων υπερβεί τους 5.
Τώρα, βάζουμε τον βρόχο while σε χρήση. Ας φτιάξουμε ένα παιχνίδι εικασίας.
Παιχνίδι εικασίας χρησιμοποιώντας το while Loops
Η ιδέα είναι ότι το πρόγραμμα αποθηκεύει έναν μυστικό αριθμό στη μνήμη του και μας ζητά να τον μαντέψουμε. Έχουμε 3 προσπάθειες να μαντέψουμε αυτόν τον αριθμό. Αν μαντέψετε τον αριθμό, θα λάβετε συγχαρητήρια. Ας ενώσουμε τα κεφάλια μας.
Εισάγουμε μια μεταβλητή για τον μυστικό μας αριθμό.
secret_number = 6
Τώρα, πρέπει να γράψουμε έναν βρόχο while για να ζητάμε επανειλημμένα από τον χρήστη να μαντέψει τον αριθμό. Πριν από αυτό, πρέπει να εισαγάγουμε μια άλλη μεταβλητή για να ορίσουμε τον αριθμό των επιτρεπόμενων προσπαθειών.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Αυτό το πρόγραμμα θα λάβει ακέραιο αριθμό από το χρήστη και θα το αποθηκεύσει στο "μάντεψε". Στη συνέχεια θα το συγκρίνει με το secret_number χρησιμοποιώντας το χειριστή σύγκρισης και αν είναι και τα δύο ίσα, θα επιστρέψει «Συγχαρητήρια!
Κέρδισες". Αλλά αυτό το πρόγραμμα έχει μερικά ελαττώματα. Εάν μαντέψετε τον αριθμό στην πρώτη προσπάθεια, θα σας ζητήσει να μαντέψετε άλλες δύο φορές αφού σας συγχαρεί. Αυτό το πρόβλημα μπορεί να λυθεί χρησιμοποιώντας τη δήλωση "break" για να σπάσει ο βρόχος.
Κοίτα!
Τώρα, θα προσθέσουμε μια δήλωση "άλλο" που θα εκτελεστεί εάν δεν μπορείτε να μαντέψετε τον αριθμό στις τρεις προσπάθειες.
Τώρα, σε αυτήν την περίπτωση, θα προσθέσουμε μια εντολή else από τον βρόχο while η οποία θα εκτελεστεί εάν ο βρόχος δεν σπάσει με την εντολή if.
Ελπίζω ότι αυτή ήταν μια διασκεδαστική δραστηριότητα για εσάς. Μπορείτε να επιδοθείτε σε παρόμοιες δραστηριότητες για να αποκτήσετε επάρκεια στην Python.
Τύλιξε
Αυτό ήταν το τέλος αυτής της διάλεξης. Ελπίζω να σας άρεσε μέχρι τώρα. Ραντεβού στο επόμενο. Συνέχισε την εξάσκηση μέχρι τότε.
Αφήστε μια απάντηση