La recommandation de Checkio pour apprendre Python

Quelque chose à dire

Pendant ce temps, j'ai essayé Checkio, ce que j'ai entendu de mon supérieur au travail, et j'en étais accro ~~ (c'était intéressant et le temps a fondu près de la date limite pour ma thèse de fin d'études) ~~, alors j'aimerais le présenter.

Qu'est-ce que Checkio

Découvrir python et JavaScript tout en résolvant des problèmes. Si vous répondez correctement à la question, vous serez en mesure de résoudre la question suivante, de sorte que vous puissiez procéder comme un jeu. ~~ (C'est la cause du temps de fusion) ~~

Les bons points de Checkio

Je pense que Progate est célèbre pour apprendre le python, mais cela coûte de l'argent au fur et à mesure que la leçon avance ... Bien sûr, vous pouvez prendre de bonnes leçons autant que vous dépensez, donc je pense qu'il est naturel de dépenser de l'argent.

Cependant, je pense que c'est dans la nature humaine que rien n'est mieux que gratuit!

Et parce que j'ai écrit ceci, Checkio peut être fait gratuitement!

De plus, Checkio résout les problèmes sur le Web, donc je pense que l'un des avantages est que vous n'avez pas à créer un environnement Python auquel vous avez tendance à devenir accro.

De plus, Checkio peut publier le code que vous écrivez, obtenir les commentaires de ceux qui le voient et voir le code publié par d'autres pour les questions auxquelles vous avez répondu correctement! Je pense que ce sera une bonne étude juste pour voir ça!

Certains problèmes difficiles ont des indices, et vous pouvez les résoudre en fonction des indices, il est donc recommandé pour ceux qui sont nouveaux dans Python.

La prochaine étape de Checkio

C'est une opinion tout à fait personnelle, mais comme les phrases problématiques sont en anglais, j'ai un peu de mal avec ça ... ~~ (une bonne histoire pour étudier l'anglais) ~~ J'écris cet article avec une faible espérance que la version japonaise sera publiée si le nombre de japonais qui lisent ceci commence et que la population de japonais augmente ...

Comment démarrer avec Checkio

Checkio De là, vous pouvez accéder à la page et vous connecter avec votre compte Github, Facebook ou Google.

exemple

Certaines personnes peuvent vouloir savoir quel est le problème avant de se connecter, voici donc un exemple de ce qui se passe réellement dans Checkio. Si vous donnez trop d'exemples, vous ne pourrez pas en profiter, alors je vais juste poser une question.

Problème Déterminez si le mot de passe comporte 10 caractères ou plus et contient tous les nombres supérieurs, inférieurs et inférieurs.

def checkio(data):
#J'écrirai le nombre de volumes qui sera la réponse dans cette partie.
    if len(data) < 10:
    #Exclure ceux de moins de 10
        return False
    elif data.isalpha():
    #Exclure tous les alphabétiques
        return False
    elif data.islower():
    #Exclure toutes les minuscules
        return False
    elif data.isupper():
    #Exclure toutes les majuscules
        return False
    elif data.isdigit():
    #Exclure tous les nombres
        return False
    else:
    #Ce qui reste est un bon mot de passe
        return True
        
        

#Some hints
#Just check all conditions


if __name__ == '__main__':
    #These "asserts" using only for self-checking and not necessary for auto-testing
    assert checkio('A1213pokl') == False, "1st example"
    assert checkio('bAse730onE4') == True, "2nd example"
    assert checkio('asasasasasasasaas') == False, "3rd example"
    assert checkio('QWERTYqwerty') == False, "4th example"
    assert checkio('123456123456') == False, "5th example"
    assert checkio('QwErTy911poqqqq') == True, "6th example"
    print("Coding complete? Click 'Check' to review your tests and earn cool rewards!")

Ce qui précède est ma réponse. Soit dit en passant, le code avec le meilleur classement parmi les publiés est le suivant

import re

DIGIT_RE = re.compile('\d')
UPPER_CASE_RE = re.compile('[A-Z]')
LOWER_CASE_RE = re.compile('[a-z]')

def checkio(data):
    """
    Return True if password strong and False if not
    
    A password is strong if it contains at least 10 symbols,
    and one digit, one upper case and one lower case letter.
    """
    if len(data) < 10:
        return False
    
    if not DIGIT_RE.search(data):
        return False

    if not UPPER_CASE_RE.search(data):
        return False

    if not LOWER_CASE_RE.search(data):
        return False
        
    return True

if __name__ == '__main__':
    assert checkio('A1213pokl')==False, 'First'
    assert checkio('bAse730onE4')==True, 'Second'
    assert checkio('asasasasasasasaas')==False, 'Third'
    assert checkio('QWERTYqwerty')==False, 'Fourth'
    assert checkio('123456123456')==False, 'Fifth'
    assert checkio('QwErTy911poqqqq')==True, 'Sixth'
    print('All ok')

Vous utilisez des expressions régulières. Certes, il peut être plus facile de comprendre ce que vous faites d'un coup d'œil.

Eh bien, je pense que ce sera une expérience d'apprentissage de voir le code écrit par d'autres personnes comme ça.

Résumé

Jusqu'à présent, nous avons introduit Checkio. Si cela vous intéresse, essayez-le! ~~ (C'est gratuit donc lol) ~~ Si vous avez envie de l'essayer, n'hésitez pas à le recommander à d'autres! Enfin, je ne publierai le lien qu'une fois de plus. Checkio

Recommended Posts

La recommandation de Checkio pour apprendre Python
Flux d'apprentissage pour les débutants en Python
Plan d'apprentissage Python pour l'apprentissage de l'IA
Matériel pédagogique Web pour apprendre Python
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
30/10/2016 else pour Python3> pour:
python [pour moi]
[Python] Note d'apprentissage 1
[Apprentissage automatique Python] Recommandation d'utilisation de Spyder pour les débutants (à partir d'août 2020)
Notes d'apprentissage Python
sortie d'apprentissage python
Pourquoi Python est choisi pour l'apprentissage automatique
Site d'apprentissage Python
Apprentissage Python jour 4
[Shakyo] Rencontre avec Python pour l'apprentissage automatique
Apprentissage en profondeur Python
[Python] Conception d'applications Web pour l'apprentissage automatique
apprentissage python (supplément)
Une introduction à Python pour l'apprentissage automatique
Plan d'apprentissage Python pour la gestion de la progression de l'apprentissage de l'IA
notes d'apprentissage python
L'histoire selon laquelle le coût d'apprentissage de Python est faible
[Python] Collectez des images avec Icrawler pour l'apprentissage automatique [1000 feuilles]
Fichiers PDF et sites utiles pour apprendre Python 3
[Implémentation pour l'apprentissage] Implémentation de l'échantillonnage stratifié en Python (1)
À propos de Python for loop
Apprendre Python avec ChemTHEATER 03
Module Python (mémo d'apprentissage Python ④)
Apprentissage amélioré 1 installation de Python
Bases de Python ② pour déclaration
Apprendre Python avec ChemTHEATER 05-1
Python: pratique du Deep Learning
Python ~ Apprentissage rapide de la grammaire ~
Renforcer l'apprentissage de la troisième ligne
À propos de Python, pour ~ (plage)
Manuel python pour les débutants
Procédure d'apprentissage privée Python
Refactoring des outils utilisables avec Python
Apprendre Python avec ChemTHEATER 02
Apprendre Python avec ChemTHEATER 01
Python: réglage du Deep Learning
Apprentissage amélioré Python + Unity (apprentissage)
Python: apprentissage supervisé (retour)
Résumé de l'apprentissage RAPIDS
OpenCV pour les débutants en Python
Installez Python (pour Windows)
Python: apprentissage supervisé (classification)
[Python] pour une erreur d'instruction
Maintenance de l'environnement Python pour les projets
Script Python de collection d'images pour créer des ensembles de données pour l'apprentissage automatique
Créez un environnement interactif pour l'apprentissage automatique avec Python
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer du chapitre 2
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer chapitres 1 et 2
Préparation au démarrage de «Python Machine Learning Programming» (pour macOS)
[Python] J'ai créé un classificateur pour les iris [Machine learning]
Apprendre en profondeur à l'expérience avec Python Chapitre 2 (Matériel pour une conférence ronde)
Mémo de construction d'environnement d'apprentissage automatique par Python
Anaconda, résumé du site qui a été utile pour apprendre Python
Ensemble de données pour l'apprentissage automatique