Résumé de l'article: checkio-client vous permet de résoudre les problèmes de checkio même si vous n'êtes pas dans le navigateur
checkio est un service d'apprentissage pour Python et Typescript (ou plutôt un jeu de codage?). Le point caractéristique est que des questions mettant l'accent sur l'aspect pratique sont posées. Par exemple, au lieu de "problème de détection d'une chaîne de caractères spécifique à l'aide d'une expression régulière", "problème de sélection d'e-mails difficiles à traiter" Les questions seront posées dans un tel format. Contrairement au matériel didactique général qui vous permet d'apprendre une connaissance par question, le niveau de difficulté est généralement élevé car un problème de base nécessite des connaissances diverses (parfois même le niveau de difficulté le plus bas élémentaire ne peut être résolu. (Dent) contribue définitivement à améliorer la qualité et la motivation de l'apprentissage. C'est formidable de pouvoir partager vos réponses avec les autres.
Bien que ce soit un service pratique, il a un problème. ** L'écran de réponse est en désordre et difficile à utiliser. ** ** Je tape le script dans un éditeur sur le Web, mais comme la fonction de complétion de commande n'est pas fournie, j'oublie souvent de fermer le type et les parenthèses, et le code qui ne suit pas souvent pep8. Le travail de débogage est également difficile. C'est dommage que je me fie généralement à la fonction de complétion de vscode, mais je ne veux pas consacrer mes ressources de réflexion à corriger ces erreurs une par une. Que faire du résultat ** Ecrivez un script dans vscode, déboguez-le, et s'il fonctionne, copiez-le sur l'écran de réponse du navigateur **.
Si vous avez un processus aussi inutile, veuillez envoyer le fichier de script et y répondre ... ↓ Vous pouvez envoyer des fichiers py avec API!
J'ai appris le fait pour la première fois après avoir utilisé checkio pendant 2 ans, je vais donc le présenter ici.
pip3 install checkio_client
checkio config
Which domain you want to use by default? (code required)
[py] - https://py.checkio.org
[js] - https://js.checkio.org
[epy] - https://empireofcode.com
[ejs] - https://empireofcode.com
by default:py
Code for domain[py]:
Puisque python est utilisé, entrez tel quel
What is your KEY for https://py.checkio.org ?
You can find one on https://py.checkio.org/profile/edit/
KEY:
Entrez la clé API
Choose folder for your solutions [/home/user/py_checkio_solutions]:
Entrez le répertoire dans lequel vous souhaitez enregistrer le fichier (la valeur par défaut est ok)
checkio sync ~/py_checkio_solutions
Les fichiers décompressés sont synchronisés avec le répertoire spécifié
À partir de la deuxième fois
checkio sync
Vous pouvez simplement synchroniser.
Écrivez la réponse dans le fichier py synchronisé. Étant donné que l'énoncé du problème est également décrit dans le fichier, il n'est pas nécessaire d'ouvrir l'énoncé du problème dans le navigateur.
Si l'instruction assert réussit, envoyez la réponse et testez
Lors de la résolution de Zigzag Array
zigzag_array.py --check
Start checking...
*** Basics ***
->[3, 5]
<-[[1, 2, 3, 4, 5], [10, 9, 8, 7, 6], [11, 12, 13, 14, 15]]
->[5, 1]
<-[[1], [2], [3], [4], [5]]
->[3, 3, 5]
<-[[5, 6, 7], [10, 9, 8], [11, 12, 13]]
*** Extra ***
->[0, 3]
<-[]
->[3, 0]
<-[[], [], []]
->[0, 0]
<-[]
->[10, 1]
<-[[1], [2], [3], [4], [5], [6], [7], [8], [9], [10]]
->[4, 2]
<-[[1, 2], [4, 3], [5, 6], [8, 7]]
!!! Congratulation !!!
Link for checking solution of other users: https://py.checkio.org/mission/zigzag-array/publications/
Link for sharing solution: https://py.checkio.org/mission/zigzag-array/publications/add/
Réussissez le test lorsque Félicitations s'affiche.
Accédez au lien Lien pour la solution de partage et envoyez votre réponse La publication est terminée lorsqu'une notification telle que "Solution Clear partagée ..." est affichée dans Activité sur la page utilisateur.
C'est très pratique car vous pouvez terminer le processus de "sélection d'un problème-> résolution-> test" sur vscode.
Si vous souhaitez en savoir plus sur checkio-client, veuillez vous référer au blog officiel. https://py.checkio.org/blog/new-tool-checkio-client/
Il semble y avoir une extension de navigateur, mais je n'ai pas envie de l'utiliser beaucoup car le score d'examen est faible et la dernière mise à jour est terrible à la fin de 2018 (à partir de juin 2020). http://www.checkio.org/local-editor/chrome/extension/
Recommended Posts