Table des matières:

Utiliser Python pour apprendre les dispositions de clavier non anglais : 8 étapes
Utiliser Python pour apprendre les dispositions de clavier non anglais : 8 étapes

Vidéo: Utiliser Python pour apprendre les dispositions de clavier non anglais : 8 étapes

Vidéo: Utiliser Python pour apprendre les dispositions de clavier non anglais : 8 étapes
Vidéo: 32 Combinaisons Secrètes de Ton Clavier 2024, Juin
Anonim
Utiliser Python pour apprendre des dispositions de clavier non anglaises
Utiliser Python pour apprendre des dispositions de clavier non anglaises

Salut, je suis Julien ! Je suis un étudiant en informatique et aujourd'hui je vais vous montrer comment utiliser Python pour apprendre vous-même la disposition du clavier d'une langue autre que l'anglais. De nos jours, beaucoup d'apprentissage des langues se fait en ligne, et une chose avec laquelle les gens peuvent vraiment avoir du mal est d'apprendre où se trouvent les caractères sur leur clavier. À la fin de ce didacticiel, nous aurons un programme avec lequel vous pourrez vous interroger à plusieurs reprises et suivre votre score. Pour cette démonstration, j'utiliserai l'alphabet coréen, Hangul. Mais, vous pouvez utiliser n'importe quelle langue tant qu'elle a une disposition de clavier pour un clavier WASD standard.

Fournitures:

-Un ordinateur fonctionnel avec Python 3 ou une version ultérieure installée

-Une compréhension de base de Python et de ses fonctions (dictionnaires, boucles for, boucles while et instructions if)

-Une image d'une disposition de clavier pour la langue que vous essayez d'apprendre

Étape 1: Structure de base

Structure basique
Structure basique

Créez un nouveau fichier Python et enregistrez-le. Commencez par importer au hasard. Nous pouvons maintenant définir notre fonction, que j'appellerai « typing ». Gardez à l'esprit que n'importe lequel de ces noms de variables peut être changé en ce que vous préférez. Dans notre fonction, créez deux dictionnaires vides: alphabet et incorrect. Créez ensuite une variable correcte et affectez-la à 0.

Étape 2: Construire et randomiser le dictionnaire

Construire et randomiser le dictionnaire
Construire et randomiser le dictionnaire

Le dictionnaire alphabétique sera l'endroit où toutes les clés et réponses corrélées seront conservées. Utilisez votre image de la mise en page que vous souhaitez apprendre comme référence et remplissez le dictionnaire avec le caractère non anglais étant la clé et le caractère anglais étant la valeur pour chaque entrée. Pour tous les caractères qui doivent être utilisés, entrez simplement le caractère anglais en majuscule. Ensuite, pour randomiser le dictionnaire, nous voulons créer une variable keys qui fait une liste des keys() du dictionnaire. Enfin, nous pouvons utiliser random.shuffle pour mélanger la liste des clés.

Étape 3: Création des boucles for et While

Création des boucles for et While
Création des boucles for et While

Créez d'abord une boucle for qui parcourt la liste des clés que vous avez créées. En dessous, créez une variable appelée tentatives et attribuez-la à 3 (ou au nombre d'essais que vous souhaitez autoriser par question). Ensuite, créez une boucle while True et faites votre entrée utilisateur en dessous, en l'affectant à une variable appelée value. La valeur doit inclure la clé que nous itérons plus une chaîne qui demande à l'utilisateur la réponse en anglais.

Étape 4: Création de nos conditions de boucle While

Création de nos conditions de boucle While
Création de nos conditions de boucle While

Nous aurons 4 conditions principales pour la boucle while: si l'utilisateur a raison, s'il veut sauter (en saisissant un espace vide), si l'entrée n'est pas une seule lettre, ou si sa réponse était incorrecte. Si leur entrée est égale à alphabet[key], imprimez 'Correct', ajoutez 1 à la variable correcte puis coupez. Si leur entrée n'est rien, nous imprimerons 'Skipped', ajouterons leur réponse au dictionnaire incorrect puis casserons. Enfin, si leur saisie n'est pas un caractère alphanumérique, ou si la longueur de la saisie est supérieure à 1, nous leur disons que leur saisie est invalide.

Étape 5: Traiter les réponses incorrectes

Gérer les réponses incorrectes
Gérer les réponses incorrectes

Dans notre instruction else à la fin, nous devons d'abord vérifier le nombre de tentatives de l'utilisateur. S'il ne restait qu'une seule tentative à l'utilisateur, nous ajoutons la réponse au dictionnaire incorrect, imprimons la bonne réponse, puis interrompons. Pour l'instruction else restante (s'il leur reste encore des tentatives), soustrayez 1 des tentatives, dites à l'utilisateur d'essayer à nouveau et affichez le nombre de tentatives restantes.

Étape 6: voir les résultats

Voir les résultats
Voir les résultats

La partie difficile est terminée ! Maintenant, nous avons juste besoin d'ajouter quelques instructions print pour voir nos résultats. Tout d'abord, imprimez que l'utilisateur a obtenu la bonne longueur de l'alphabet. Pour introduire la partie suivante, imprimez « Vous vous êtes trompé sur le problème suivant: ». Ensuite, utilisez une boucle for pour parcourir le dictionnaire incorrect. Ensuite, imprimez chaque clé suivie de la valeur. Assurez-vous d'appeler votre fonction à la fin du fichier en tapant son nom suiveur non indenté par une paire de parenthèses. Et sur ce, notre dossier est complet !

Étape 7: Tester votre programme

Tester votre programme
Tester votre programme

Appuyez sur f5 pour exécuter votre programme. Assurez-vous de vérifier toutes vos conditions, y compris la réponse correcte, la réponse incorrecte, le saut et l'entrée non valide. La photo ci-jointe montre à quoi pourrait ressembler un exemple de test.

Étape 8: Réflexions finales

Si vous êtes arrivé jusqu'ici, excellent travail ! Vous pouvez maintenant vous interroger à l'infini jusqu'à ce que vous deveniez dactylographe dans la langue de votre choix. Python contient des possibilités infinies, alors n'ayez pas peur de bricoler pour ajouter ou modifier des fonctionnalités du programme. Merci pour la lecture!

Conseillé: