Πίνακας περιεχομένων:
- Βήμα 1: Βασική δομή
- Βήμα 2: Δημιουργία και τυχαιοποίηση του λεξικού
- Βήμα 3: Δημιουργία των βρόχων for και while
- Βήμα 4: Δημιουργία των συνθηκών βρόχου μας
- Βήμα 5: Αντιμετώπιση λανθασμένων απαντήσεων
- Βήμα 6: Δείτε τα αποτελέσματα
- Βήμα 7: Δοκιμή του προγράμματος σας
- Βήμα 8: Συμπερασματικές σκέψεις
Βίντεο: Χρήση Python για εκμάθηση διατάξεων πληκτρολογίου μη αγγλικής γλώσσας: 8 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:31
Γεια, είμαι ο Julien! Είμαι φοιτητής πληροφορικής και σήμερα θα σας δείξω πώς μπορείτε να χρησιμοποιήσετε την Python για να διδάξετε στον εαυτό σας τη διάταξη πληκτρολογίου μιας μη αγγλικής γλώσσας. Πολλή εκμάθηση γλωσσών συμβαίνει διαδικτυακά στις μέρες μας, και ένα πράγμα με το οποίο οι άνθρωποι μπορούν πραγματικά να αγωνιστούν είναι να μάθουν πού βρίσκονται οι χαρακτήρες στο πληκτρολόγιό τους. Μέχρι το τέλος αυτού του σεμιναρίου, θα έχουμε ένα πρόγραμμα με το οποίο θα μπορείτε να δοκιμάσετε τον εαυτό σας επανειλημμένα, καθώς και να παρακολουθείτε τη βαθμολογία σας. Για αυτήν την επίδειξη θα χρησιμοποιήσω το κορεατικό αλφάβητο, Hangul. Ωστόσο, μπορείτε να χρησιμοποιήσετε οποιαδήποτε γλώσσα θέλετε, αρκεί να έχει διάταξη πληκτρολογίου για ένα τυπικό πληκτρολόγιο WASD.
Προμήθειες:
-Ένας λειτουργικός υπολογιστής με εγκατεστημένο το Python 3 ή νεότερη έκδοση
-Μια βασική κατανόηση της Python και των λειτουργιών της (λεξικά, για βρόχους, ενώ βρόχους και αν δηλώσεις)
-Μια εικόνα διάταξης πληκτρολογίου για τη γλώσσα που προσπαθείτε να μάθετε
Βήμα 1: Βασική δομή
Δημιουργήστε ένα νέο αρχείο Python και αποθηκεύστε το. Ξεκινήστε εισάγοντας τυχαία. Τώρα μπορούμε να ορίσουμε τη συνάρτηση μας, την οποία θα ονομάσω «πληκτρολόγηση». Λάβετε υπόψη ότι οποιοδήποτε από αυτά τα ονόματα μεταβλητών μπορεί να αλλάξει σε ό, τι προτιμάτε. Μέσα στη λειτουργία μας, δημιουργήστε δύο κενά λεξικά: αλφάβητο και λάθος. Στη συνέχεια, δημιουργήστε μια σωστή μεταβλητή και αντιστοιχίστε την στο 0.
Βήμα 2: Δημιουργία και τυχαιοποίηση του λεξικού
Το αλφαβητικό λεξικό θα βρίσκεται εκεί όπου θα βρίσκονται όλα τα αντίστοιχα κλειδιά και οι απαντήσεις. Χρησιμοποιήστε την εικόνα της διάταξης που θέλετε να μάθετε ως αναφορά και συμπληρώστε το λεξικό με τον μη αγγλικό χαρακτήρα να είναι το κλειδί και τον αγγλικό χαρακτήρα την τιμή για κάθε καταχώριση. Για τυχόν χαρακτήρες που χρειάζονται αλλαγή για να χρησιμοποιηθούν, απλώς εισάγετε τον κεφαλαιοποιημένο αγγλικό χαρακτήρα. Στη συνέχεια, για να τυχαιοποιήσουμε το λεξικό, θα θέλουμε να κάνουμε μια μεταβλητή κλειδιών που κάνει μια λίστα με τα κλειδιά () του λεξικού. Τέλος, μπορούμε να χρησιμοποιήσουμε το random.shuffle για να ανακατέψουμε τη λίστα κλειδιών.
Βήμα 3: Δημιουργία των βρόχων for και while
Πρώτα δημιουργήστε έναν βρόχο for που περνάει από τη λίστα των κλειδιών που δημιουργήσατε. Κάτω από αυτό, δημιουργήστε μια μεταβλητή που ονομάζεται προσπάθειες και αντιστοιχίστε την σε 3 (ή όσες προσπάθειες θέλετε να επιτρέψετε ανά ερώτηση). Στη συνέχεια, δημιουργήστε έναν βρόχο True True και κάντε την είσοδο χρήστη κάτω από αυτόν, εκχωρώντας τον σε μια μεταβλητή που ονομάζεται τιμή. Η τιμή πρέπει να περιλαμβάνει το κλειδί που επαναλαμβάνουμε συν μια συμβολοσειρά που ζητά από τον χρήστη την απάντηση στα αγγλικά.
Βήμα 4: Δημιουργία των συνθηκών βρόχου μας
Θα έχουμε 4 κύριες προϋποθέσεις για τον βρόχο while: εάν ο χρήστης είναι σωστός, εάν θέλει να παραλείψει (εισάγοντας ένα κενό διάστημα), εάν η εισαγωγή δεν είναι ένα μόνο γράμμα ή αν η απάντησή του ήταν λανθασμένη. Εάν η εισαγωγή τους είναι ίση με το αλφάβητο [πλήκτρο], εκτυπώστε 'Correct', προσθέστε 1 στη σωστή μεταβλητή και στη συνέχεια σπάστε. Εάν η εισαγωγή τους δεν είναι τίποτα, θα εκτυπώσουμε 'Παράλειψη', προσθέτουμε την απάντησή τους στο λάθος λεξικό και στη συνέχεια σπάμε. Τέλος, εάν η εισαγωγή τους δεν είναι αλφαριθμητικός χαρακτήρας ή το μήκος της εισόδου είναι μεγαλύτερο από 1, τους λέμε ότι η εισαγωγή τους δεν είναι έγκυρη.
Βήμα 5: Αντιμετώπιση λανθασμένων απαντήσεων
Στη δήλωση else στο τέλος, πρέπει πρώτα να ελέγξουμε πόσες προσπάθειες έχει ο χρήστης. Εάν ο χρήστης είχε απομείνει μόνο 1 προσπάθεια, τότε προσθέτουμε την απάντηση στο λανθασμένο λεξικό, εκτυπώνουμε τη σωστή απάντηση και στη συνέχεια σπάμε. Για την υπόλοιπη δήλωση else (εάν έχουν απομείνει ακόμα), αφαιρέστε 1 από τις προσπάθειες, πείτε στο χρήστη να προσπαθήσει ξανά και εκτυπώστε πόσες προσπάθειες απομένουν.
Βήμα 6: Δείτε τα αποτελέσματα
Το δύσκολο κομμάτι τελείωσε! Τώρα, απλώς πρέπει να προσθέσουμε μερικές δηλώσεις εκτύπωσης για να δούμε τα αποτελέσματά μας. Αρχικά, εκτυπώστε ότι ο χρήστης πήρε σωστά από το μήκος του αλφαβήτου. Για να εισαγάγετε το επόμενο μέρος, εκτυπώστε "Έχετε το εξής λάθος:". Στη συνέχεια, χρησιμοποιήστε έναν βρόχο for για να επαναλάβετε το λάθος λεξικό. Στη συνέχεια, εκτυπώστε κάθε πλήκτρο ακολουθούμενο από την τιμή. Φροντίστε να καλέσετε τη συνάρτηση σας στο τέλος του αρχείου πληκτρολογώντας το όνομά του χωρίς συνέπεια, ακολουθώντας ένα ζεύγος παρενθέσεων. Και με αυτό, το αρχείο μας είναι πλήρες!
Βήμα 7: Δοκιμή του προγράμματος σας
Πατήστε f5 για να εκτελέσετε το πρόγραμμά σας. Βεβαιωθείτε ότι έχετε ελέγξει όλες τις συνθήκες, συμπεριλαμβανομένης της σωστής απάντησης, της λανθασμένης απάντησης, της παράλειψης και της μη έγκυρης εισαγωγής. Η συνημμένη φωτογραφία δείχνει πώς μπορεί να είναι ένα παράδειγμα δοκιμαστικής εκτέλεσης.
Βήμα 8: Συμπερασματικές σκέψεις
Αν τα έχετε καταφέρει μέχρι τώρα, εξαιρετική δουλειά! Μπορείτε τώρα να τελειώσετε ατελείωτα τον εαυτό σας μέχρι να γίνετε δακτυλογράφος στην επιθυμητή γλώσσα. Το Python περιέχει άπειρες δυνατότητες, οπότε μην φοβάστε να μπερδευτείτε για να προσθέσετε ή να αλλάξετε τις δυνατότητες του προγράμματος. Ευχαριστούμε που το διαβάσατε!
Συνιστάται:
Χρήση πληκτρολογίου 4x4 με CircuitPython: 4 βήματα
Χρήση πληκτρολογίου 4x4 με CircuitPython: Αυτό το φθηνό πληκτρολόγιο προσφέρει μια απλή μέθοδο αριθμητικής εισαγωγής στα έργα σας CircuitPython. Θα το χρησιμοποιήσω με ένα Adafruit ItsyBitsy M0 express. Θα χρειαστείτε: Πληκτρολόγιο - το δικό μου είναι 4x4ItsyBitsy M0 Express ή παρόμοιος πίνακαςMu Editor εγκατεστημένος σε
HeadBot-ένα αυτο-εξισορροπητικό ρομπότ για εκμάθηση STEM και προσέγγιση: 7 βήματα (με εικόνες)
HeadBot-ένα αυτο-εξισορροπητικό ρομπότ για STEM Learning and Outreach: Το Headbot-ένα ύψος δύο ποδιών, ρομπότ που εξισορροπεί-είναι το πνευματικό τέκνο της South Eugene Robotics Team (SERT, FRC 2521), μια ανταγωνιστική ομάδα ρομποτικής λυκείου στην ΠΡΩΤΗ Διαγωνισμός ρομποτικής, από το Eugene, Oregon. Αυτό το δημοφιλές ρομπότ προσέγγισης κάνει
Roomblock: μια πλατφόρμα για εκμάθηση πλοήγησης ROS με Roomba, Raspberry Pi και RPLIDAR: 9 βήματα (με εικόνες)
Roomblock: μια πλατφόρμα για εκμάθηση πλοήγησης ROS με Roomba, Raspberry Pi και RPLIDAR: Τι είναι αυτό; " Roomblock " είναι μια πλατφόρμα ρομπότ που αποτελείται από ένα Roomba, ένα Raspberry Pi 2, έναν αισθητήρα λέιζερ (RPLIDAR) και μια μπαταρία για κινητά. Το πλαίσιο στερέωσης μπορεί να κατασκευαστεί από 3D εκτυπωτές. Το σύστημα πλοήγησης ROS επιτρέπει τη δημιουργία χάρτη των δωματίων και τη χρήση i
Διασύνδεση πληκτρολογίου με 8051 και εμφάνιση αριθμών πληκτρολογίου σε 7 τμήματα: 4 βήματα (με εικόνες)
Διασύνδεση πληκτρολογίου με 8051 και εμφάνιση αριθμών πληκτρολογίου σε 7 τμήματα: Σε αυτό το σεμινάριο θα σας πω πώς μπορούμε να διασυνδέσουμε το πληκτρολόγιο με το 8051 και την εμφάνιση αριθμών πληκτρολογίου σε οθόνη 7 τμημάτων
Καθαρισμός πληκτρολογίου αλουμινίου Apple . ή οποιουδήποτε άλλου πληκτρολογίου μαλακής αφής: 5 βήματα
Καθαρισμός Πληκτρολογίου Apple Aluminium …. Αυτό το διδακτικό είναι για να σας βοηθήσει να το καθαρίσετε. Να είστε προσεκτικοί, γιατί δεν είμαι υπεύθυνος εάν το πληκτρολόγιό σας σπάσει ενώ το κάνετε αυτό …. ΠΙΣΚΕΤΑΙ F