Μπορείτε να εξασκηθείτε στην εκμάθηση του προγραμματισμού κάνοντας σύντομες εργασίες γραμμής εντολών στην Python. Ένα από τα έργα που μπορείτε να κάνετε είναι ένα διαδραστικό κουίζ, όπου μπορείτε να κάνετε στον χρήστη διάφορα είδη ερωτήσεων.
Οι ερωτήσεις που μπορείτε να κάνετε περιλαμβάνουν ερωτήσεις πολλαπλής επιλογής ή ερωτήσεις που απαιτούν γραπτές απαντήσεις. Μπορείτε επίσης να κάνετε ερωτήσεις που έχουν εναλλακτικές σωστές απαντήσεις. Μπορείτε ακόμη και να κάνετε το πρόγραμμά σας να δίνει συμβουλές στον χρήστη.
Πώς να δημιουργήσετε το σενάριο Python και να προσθέσετε την πρώτη σας ερώτηση κουίζ
Δημιουργήστε ένα αρχείο Python και προσθέστε το στην πρώτη σας ερώτηση. Εάν δεν έχετε κωδικοποιήσει ξανά στην Python, υπάρχουν πολλά μαθήματα και πόροι εκεί έξω όπου μπορείτε μάθετε Python δωρεάν.
- Δημιουργήστε ένα νέο αρχείο κειμένου που ονομάζεται "InteractiveQuiz.py".
- Ανοίξτε το αρχείο χρησιμοποιώντας οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου και προσθέστε την πρώτη σας δήλωση εκτύπωσης για να καλωσορίσετε τον χρήστη στο κουίζ.
Τυπώνω("Γεια σας, καλώς ήρθατε στο κουίζ γεωγραφίας. Απάντησε στις ερωτήσεις όπως και παρουσιάζονται.")
- Κάντε την πρώτη ερώτηση στον χρήστη. Χρησιμοποιήστε τη συνάρτηση input() για να περιμένετε την απάντηση του χρήστη και αποθηκεύστε τα δεδομένα εισόδου στη μεταβλητή "userInput".
Τυπώνω("Ερώτηση 1. Ποια πόλη είναι η πρωτεύουσα της Αυστραλίας;")
userInput = input() - Προσθέστε μια συνθήκη για να ελέγξετε εάν η εισαγωγή του χρήστη ταιριάζει με τη σωστή απάντηση. Εάν ο χρήστης απάντησε σωστά, εμφανίστε ένα "σωστό" μήνυμα σε αυτόν. Εάν όχι, εμφανίστε τη σωστή απάντηση.
if (userInput.lower() == "Καμπέρα".πιο χαμηλα()):
print ("Αυτό είναι σωστός!")
αλλού:
print("Συγγνώμη, η σωστή απάντηση είναι Καμπέρα.") - Για να εκτελέσετε το κουίζ σας και να ελέγξετε ότι η ερώτησή σας λειτουργεί, ανοίξτε τη γραμμή εντολών και μεταβείτε στη θέση του αρχείου Python σας. Για παράδειγμα, εάν αποθηκεύσατε το αρχείο σας σε έναν κατάλογο με το όνομα Desktop, η εντολή θα ήταν:
CD Επιφάνεια εργασίας
- Εκτελέστε την εντολή python για να εκτελέσετε το κουίζ.
ΠύθωνΔιαδραστικό Κουίζ.py
- Δώστε μια απάντηση στην ερώτηση του κουίζ.
Πώς να προσθέσετε πολλές ερωτήσεις στο κουίζ
Μπορείτε να προσθέσετε πολλές ερωτήσεις επαναλαμβάνοντας τον παραπάνω κώδικα. Ωστόσο, αυτό θα κάνει τον κώδικά σας άσκοπα μακρύ και δυσκολότερο στην ενημέρωση. Για καλύτερη προσέγγιση, αποθηκεύστε πληροφορίες σχετικά με την ερώτηση σε ένα αντικείμενο.
- Στο επάνω μέρος του αρχείου Python, προσθέστε μια τάξη για να αποθηκεύσετε πληροφορίες σχετικά με μια ερώτηση κουίζ. Εάν δεν το έχετε κάνει πριν, μπορείτε να μάθετε περισσότερα για το πώς να το κάνετε δημιουργήστε μια τάξη στην Python.
τάξηΕρώτηση:
def__μέσα σε αυτό__(εαυτός, ερώτησηΚείμενο, απάντηση):
εαυτός.questionText = questionText
εαυτός.απάντηση = απάντησηdef__repr__(εαυτός):
ΕΠΙΣΤΡΟΦΗ '{'+ self.questionText +', '+ αυτο.απάντηση +'}' - Κάτω από την κλάση, προσθέστε μια σειρά αντικειμένων ερωτήσεων. Αυτά τα αντικείμενα θα αποθηκεύσουν το κείμενο της ερώτησης που εμφανίζει το κουίζ στον χρήστη, μαζί με τη σωστή απάντηση.
QuizQuestions = [
Ερώτηση("Ερώτηση 1. Ποια πόλη είναι η πρωτεύουσα της Αυστραλίας", "Καμπέρα"),
Ερώτηση("Ερώτηση 2. Ποια πόλη είναι η πρωτεύουσα της Ιαπωνίας", "Τόκιο"),
Ερώτηση("Ερώτηση 3. Πόσα νησιά έχουν οι Φιλιππίνες", "7100")
] - Αντικαταστήστε την υπάρχουσα δήλωση if και τον κωδικό εισαγωγής χρήστη. Αντίθετα, χρησιμοποιήστε έναν βρόχο for για επανάληψη πάνω από τον πίνακα QuizQuestions. Για κάθε ερώτηση, εμφανίστε την ερώτηση και συγκρίνετε τα στοιχεία του χρήστη με τη σωστή απάντηση.
για ερώτηση σε κουίζΕρωτήσεις:
εκτύπωση (στ"{question.questionText};")
userInput = input()
if (userInput.lower() == question.answer.lower()):
print ("Αυτό είναι σωστός!")
αλλού:
εκτύπωση (f"Συγγνώμη, η σωστή απάντηση είναι {ερώτηση απάντηση}.")
Πώς να προσθέσετε ερωτήσεις πολλαπλής επιλογής
Μπορείτε να επεκτείνετε την κλάση Ερωτήσεις για να φιλοξενήσει ερωτήσεις πολλαπλής επιλογής.
- Τροποποιήστε την κλάση Question στο επάνω μέρος του αρχείου. Προσθέστε ένα προαιρετικό χαρακτηριστικό που ονομάζεται multipleChoiceOptions.
τάξηΕρώτηση:
def__μέσα σε αυτό__(self, questionText, απάντηση, multipleChoiceOptions=Καμία):
εαυτός.questionText = questionText
εαυτός.απάντηση = απάντηση
εαυτός.multipleChoiceOptions = multipleChoiceOptionsdef__repr__(εαυτός):
ΕΠΙΣΤΡΟΦΗ '{'+ self.questionText +', '+ αυτο.απάντηση +', '+ str (self.multipleChoiceOptions) +'}' - Προσθέστε μια άλλη ερώτηση στον πίνακα QuizQuestions. Αποθηκεύστε μερικές επιλογές πολλαπλών επιλογών για την ερώτηση.
QuizQuestions = [
Ερώτηση("Ερώτηση 1. Ποια πόλη είναι η πρωτεύουσα της Αυστραλίας", "Καμπέρα"),
Ερώτηση("Ερώτηση 2. Ποια πόλη είναι η πρωτεύουσα της Ιαπωνίας", "Τόκιο"),
Ερώτηση("Ερώτηση 3. Πόσα νησιά έχουν οι Φιλιππίνες", "7100"),
Ερώτηση("Ερώτηση 4. Ποια χώρα καταλαμβάνει τη μεγαλύτερη γη", "σι", ["(α) Ηνωμένες Πολιτείες", "(β) Ρωσία", "(γ) Αυστραλία", "(δ) Ανταρκτική"]),
] - Τροποποιήστε το τμήμα του βρόχου for που εμφανίζει την ερώτηση στον χρήστη. Εάν υπάρχουν επιλογές πολλαπλών επιλογών για την ερώτηση, εμφανίστε τις μετά την ερώτηση και πριν ανακτήσετε τα στοιχεία του χρήστη.
για ερώτηση σε κουίζΕρωτήσεις:
αν (question.multipleChoiceOptions != Κανένας):
εκτύπωση (στ"{question.questionText};")
Γιαεπιλογήσεερώτηση.multipleChoiceOptions:
Τυπώνω(επιλογή)
userInput = input()
αλλού:
εκτύπωση (στ"{question.questionText};")
userInput = input()if (userInput.lower() == question.answer.lower()):
print ("Αυτό είναι σωστός!")
αλλού:
εκτύπωση (f"Συγγνώμη, η σωστή απάντηση είναι {ερώτηση απάντηση}.")
Πώς να προσθέσετε μια ερώτηση που έχει εναλλακτικές σωστές απαντήσεις
Μερικές φορές υπάρχουν ερωτήσεις όπου ο χρήστης μπορεί να πληκτρολογήσει μέρος της απάντησης, αλλά τεχνικά εξακολουθεί να είναι σωστή.
Για παράδειγμα, μια από τις ερωτήσεις στο κουίζ σας θα μπορούσε να είναι «Σε ποιο ημισφαίριο βρίσκεται η Ιαπωνία;». Σε αυτήν την περίπτωση, ο χρήστης μπορεί να πληκτρολογήσει "North", "Northern" ή "Northern Hemisphere" και εξακολουθεί να είναι σωστός.
- Προσθέστε ένα άλλο προαιρετικό χαρακτηριστικό στην κλάση Question. Αυτό το χαρακτηριστικό θα περιέχει τυχόν εναλλακτικές σωστές απαντήσεις που μπορεί να εισαγάγει ο χρήστης.
τάξηΕρώτηση:
def__μέσα σε αυτό__(self, questionText, απάντηση, multipleChoiceOptions=Καμία, alternativeAnswers=Καμία):
εαυτός.questionText = questionText
εαυτός.απάντηση = απάντηση
εαυτός.multipleChoiceOptions = multipleChoiceOptions
εαυτός.alternateAnswers = εναλλακτικέςΑπαντήσειςdef__repr__(εαυτός):
ΕΠΙΣΤΡΟΦΗ '{'+ self.questionText +', '+ αυτο.απάντηση +', '+ str (self.multipleChoiceOptions) +', '+ str (self.alternateAnswers) +'}' - Προσθέστε μια άλλη ερώτηση στον πίνακα QuizQuestions. Προσθέστε το "Βόρειο ημισφαίριο" ως τη σωστή απάντηση. Προσθέστε "βόρεια" και "βόρεια" ως εναλλακτικές σωστές απαντήσεις.
QuizQuestions = [
#...
Ερώτηση("Ερώτηση 5. Σε ποιο ημισφαίριο βρίσκεται η Ιαπωνία", "Βόρειο ημισφαίριο", [], ["Βόρειος", "βόρειος"]),
] - Προσθέστε μια άλλη συνθήκη στη δήλωση if που ελέγχει εάν ο χρήστης έχει εισαγάγει μια εναλλακτική σωστή απάντηση.
if (userInput.lower() == question.answer.lower()):
print ("Αυτό είναι σωστός!")
ελιφ (question.alternateAnswers != Κανέναςκαι userInput.lower() σε question.alternateAnswers):
print ("Αυτό είναι σωστός!")
αλλού:
εκτύπωση (f"Συγγνώμη, η σωστή απάντηση είναι {ερώτηση απάντηση}.")
Πώς να δώσετε στους χρήστες συμβουλές
Μπορείτε να τροποποιήσετε το σενάριο έτσι ώστε ο χρήστης να μην μπορεί να προχωρήσει στο επόμενο στάδιο έως ότου διορθώσει την τρέχουσα ερώτηση. Σε αυτήν την περίπτωση, προσθέστε μια μεταβλητή για να μετρήσετε πόσες φορές ο χρήστης έχει εισαγάγει λάθος απάντηση. Μετά από τρεις εσφαλμένες εικασίες, μπορείτε να δώσετε στον χρήστη μια υπόδειξη.
- Τροποποιήστε την κλάση Question για να χρησιμοποιήσετε ένα νέο χαρακτηριστικό hint.
τάξηΕρώτηση:
def__μέσα σε αυτό__(self, questionText, answer, hint=None, multipleChoiceOptions=None, alternativeAnswers=Καμία):
εαυτός.questionText = questionText
εαυτός.απάντηση = απάντηση
εαυτός.υπαινιγμός = υπαινιγμός
εαυτός.multipleChoiceOptions = multipleChoiceOptions
εαυτός.alternateAnswers = εναλλακτικέςΑπαντήσειςdef__repr__(εαυτός):
ΕΠΙΣΤΡΟΦΗ '{'+ self.questionText +', '+ αυτο.απάντηση +', '+ αυτο.υπαινιγμός +', '+ str (self.multipleChoiceOptions) +', '+ str (self.alternateAnswers) +'}' - Προσθέστε συμβουλές σε όλες τις ερωτήσεις του κουίζ.
QuizQuestions = [
Ερώτηση("Ερώτηση 1. Ποια πόλη είναι η πρωτεύουσα της Αυστραλίας", "Καμπέρα", "Ξεκινά με ένα C"),
Ερώτηση("Ερώτηση 2. Ποια πόλη είναι η πρωτεύουσα της Ιαπωνίας", "Τόκιο", "Ξεκινά με ένα Τ"),
Ερώτηση("Ερώτηση 3. Πόσα νησιά έχουν οι Φιλιππίνες", "7100", "Ένας αριθμός μεταξύ 7000 και 8000"),
Ερώτηση("Ερώτηση 4. Ποια χώρα καταλαμβάνει τη μεγαλύτερη γη", "σι", "Η χώρα εκτείνεται σε δύο ηπείρους", ["(α) Ηνωμένες Πολιτείες", "(β) Ρωσία", "(γ) Αυστραλία", "(δ) Ανταρκτική"]),
Ερώτηση("Ερώτηση 5. Σε ποιο ημισφαίριο βρίσκεται η Ιαπωνία", "Βόρειο ημισφαίριο", "Το πάνω μισό της Γης", [], ["Βόρειος", "βόρειος"]),
] - Καταργήστε τις δηλώσεις if που ελέγχουν αν ο χρήστης απάντησε σωστά στην ερώτηση. Αντικαταστήστε τα με ένα βρόχο while. Ο βρόχος while θα επαναλαμβάνεται συνεχώς μέχρι ο χρήστης να πάρει τη σωστή απάντηση. Μέσα στον βρόχο while, προσθέστε μια μέτρηση που θα εμφανίζει την υπόδειξη μόλις ο χρήστης λάβει την απάντηση λανθασμένη τρεις φορές.
για ερώτηση σε κουίζΕρωτήσεις:
αν (question.multipleChoiceOptions != Κανένας):
εκτύπωση (στ"{question.questionText};")
Γιαεπιλογήσεερώτηση.multipleChoiceOptions:
Τυπώνω(επιλογή)
userInput = input()
αλλού:
εκτύπωση (στ"{question.questionText};")
userInput = input()
καταμέτρηση = 0
ενώ (userInput.lower() != question.answer.lower()):
αν (question.alternateAnswers != Κανέναςκαι userInput.lower() σε question.alternateAnswers):
Διακοπή;
μέτρηση = μέτρηση + 1
αν (μετρήστε >= 3):
εκτύπωση (στ"Υπόδειξη: {question.hint}.")
userInput = input()
αλλού:
print ("Αυτό είναιδεν σωστός, προσπαθήστε πάλι.")
userInput = input()print ("Αυτό είναι σωστός!")
- Εκτελέστε ξανά το κουίζ σας στη γραμμή εντολών χρησιμοποιώντας την εντολή python.
ΠύθωνΔιαδραστικό Κουίζ.py
- Απαντήστε σε ερωτήσεις στο κουίζ.
Δημιουργία μικρών εφαρμογών με χρήση Python
Ένα από τα έργα που μπορείτε να κάνετε ενώ μαθαίνετε πώς να κώδικα στην Python είναι ένα διαδραστικό κουίζ. Στο κουίζ, μπορείτε να παρουσιάσετε διαφορετικούς τύπους ερωτήσεων στον χρήστη.
Μπορείτε να αποθηκεύσετε πληροφορίες σχετικά με τις ερωτήσεις του κουίζ σε ένα αντικείμενο, για να σας εμποδίσει να επαναλάβετε τον κώδικά σας για κάθε ερώτηση.
Για να βελτιώσετε τις δεξιότητές σας στην Python, είναι καλή ιδέα να εξασκηθείτε σε διαφορετικές ασκήσεις και παραδείγματα. Μπορείτε να ρίξετε μια ματιά σε άλλα παραδείγματα Python που μπορούν να σας βοηθήσουν να μάθετε.