Checkios Empfehlung zum Erlernen von Python

Etwas zu sagen

Während dieser Zeit habe ich Checkio ausprobiert, was ich von meinem Senior bei der Arbeit gehört habe, und ich war süchtig danach ~~ (es war interessant und die Zeit schmolz kurz vor dem Termin für meine Abschlussarbeit) ~~, also möchte ich es vorstellen.

Was ist Checkio?

Lernen Sie Python und JavaScript kennen, während Sie Probleme lösen. Wenn Sie die Frage richtig beantworten, können Sie die nächste Frage lösen, sodass Sie wie ein Spiel vorgehen können. ~~ (Dies ist die Ursache für die Schmelzzeit) ~~

Gute Punkte von Checkio

Ich denke, Progate ist berühmt dafür, Python zu lernen, aber es kostet Geld im Verlauf der Lektion ... Natürlich können Sie so viel guten Unterricht nehmen, wie Sie ausgeben. Ich denke, es ist natürlich, Geld auszugeben.

Ich denke jedoch, dass es die menschliche Natur ist, dass nichts besser ist als frei!

Und weil ich das geschrieben habe, kann Checkio kostenlos gemacht werden!

Außerdem löst Checkio Probleme im Web. Ich denke, eine der Attraktionen ist, dass Sie keine Python-Umgebung erstellen müssen, in die Sie sich verlieben.

Darüber hinaus kann Checkio den von Ihnen geschriebenen Code veröffentlichen, Kommentare von denjenigen erhalten, die ihn sehen, und den von anderen geposteten Code für die Fragen sehen, die Sie richtig beantwortet haben! Ich denke, es wird eine gute Studie sein, nur um das zu sehen!

Einige schwierige Probleme haben Hinweise, und Sie können sie basierend auf den Hinweisen lösen. Daher wird dies für diejenigen empfohlen, die Python noch nicht kennen.

Checkios nächster Schritt

Dies ist eine ganz persönliche Meinung, aber da die Problemsätze auf Englisch sind, habe ich ein kleines Problem damit ... ~~ (Es ist eine gute Geschichte, Englisch zu lernen) ~~ Ich schreibe diesen Artikel mit der schwachen Erwartung, dass die japanische Version veröffentlicht wird, wenn die Anzahl der Japaner, die dies lesen, beginnt und die Bevölkerung der Japaner zunimmt ...

Erste Schritte mit Checkio

Checkio Von hier aus können Sie zur Seite springen und sich mit Ihrem Github-Konto, Facebook-Konto oder Google-Konto anmelden.

Beispiel

Einige Benutzer möchten möglicherweise vor dem Anmelden wissen, wo das Problem liegt. Hier ist ein Beispiel dafür, was in Checkio tatsächlich passiert. Wenn Sie zu viele Beispiele nennen, werden Sie es nicht genießen können, also werde ich nur eine Frage stellen.

Problem Stellen Sie fest, ob das Kennwort 10 Zeichen oder mehr lang ist und alle oberen, unteren und unteren Zahlen enthält.

def checkio(data):
#Ich werde die Anzahl der Bände schreiben, die die Antwort in diesem Teil sein werden.
    if len(data) < 10:
    #Schließen Sie solche mit einer Länge von weniger als 10 aus
        return False
    elif data.isalpha():
    #Schließen Sie alle alphabetischen aus
        return False
    elif data.islower():
    #Schließen Sie alle Kleinbuchstaben aus
        return False
    elif data.isupper():
    #Alle Großbuchstaben ausschließen
        return False
    elif data.isdigit():
    #Alle Zahlen ausschließen
        return False
    else:
    #Was bleibt, ist ein gutes Passwort
        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!")

Das Obige ist meine Antwort. Der Code mit dem höchsten Rang unter den geposteten ist übrigens wie folgt

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')

Sie verwenden reguläre Ausdrücke. Sicherlich ist es auf einen Blick einfacher zu verstehen, was Sie tun.

Nun, ich denke, es wird eine Lernerfahrung sein, den Code zu sehen, der von anderen Leuten wie diesem geschrieben wurde.

Zusammenfassung

Bisher haben wir Checkio eingeführt. Wenn Sie daran interessiert sind, probieren Sie es bitte aus! ~~ (Es ist kostenlos, also lol) ~~ Wenn Sie es ausprobieren möchten, empfehlen Sie es bitte anderen! Zum Schluss werde ich den Link nur noch einmal posten. Checkio

Recommended Posts

Checkios Empfehlung zum Erlernen von Python
Lernablauf für Python-Anfänger
Python-Lernplan für KI-Lernen
Web-Lehrmaterialien zum Erlernen von Python
<Für Anfänger> Python-Bibliothek <Für maschinelles Lernen>
2016-10-30 sonst für Python3> für:
Python [für mich]
[Python] Lernnotiz 1
[Python Machine Learning] Empfehlung zur Verwendung von Spyder für Anfänger (Stand August 2020)
Python-Lernnotizen
Python-Lernausgabe
Warum Python für maschinelles Lernen ausgewählt wird
Python-Lernseite
Python-Lerntag 4
[Shakyo] Begegnung mit Python zum maschinellen Lernen
Python Deep Learning
[Python] Webanwendungsdesign für maschinelles Lernen
Python-Lernen (Ergänzung)
Eine Einführung in Python für maschinelles Lernen
Python-Lernplan für das KI-Lernen Fortschrittsmanagement
Python-Lernnotizen
Die Geschichte, dass die Lernkosten von Python niedrig sind
[Python] Sammeln Sie Bilder mit Icrawler für maschinelles Lernen [1000 Blatt]
PDF-Dateien und Websites zum Erlernen von Python 3
[Implementierung zum Lernen] Implementieren Sie Stratified Sampling in Python (1)
Über Python für Schleife
Python lernen mit ChemTHEATER 03
Python-Modul (Python-Lernnotiz ④)
Erweitertes Lernen 1 Python-Installation
Python-Grundlagen ② für Anweisung
Python lernen mit ChemTHEATER 05-1
Python: Deep Learning-Praxis
Python ~ Grammatikgeschwindigkeit lernen ~
Stärkung des Lernens der dritten Zeile
Über Python für ~ (Bereich)
Python Lehrbuch für Anfänger
Private Python-Lernprozedur
Refactoring-Tools, die mit Python verwendet werden können
Python lernen mit ChemTHEATER 02
Python lernen mit ChemTHEATER 01
Python: Deep Learning Tuning
Python + Unity Enhanced Learning (Lernen)
Python: Überwachtes Lernen (Rückkehr)
Zusammenfassung zum Lernen von RAPIDS
OpenCV für Python-Anfänger
Installieren Sie Python (für Windows)
Python: Überwachtes Lernen (Klassifizierung)
[Python] für Anweisungsfehler
Wartung der Python-Umgebung für Projekte
Bildersammlung Python-Skript zum Erstellen von Datensätzen für maschinelles Lernen
Erstellen Sie mit Python eine interaktive Umgebung für maschinelles Lernen
Python-Lernnotiz für maschinelles Lernen von Chainer aus Kapitel 2
Python-Lernnotiz für maschinelles Lernen von Chainer Kapitel 1 und 2
Vorbereitung zum Starten von "Python Machine Learning Programming" (für macOS)
[Python] Ich habe einen Klassifikator für Iris erstellt [Maschinelles Lernen]
Tiefes Lernen mit Python Kapitel 2 (Material für runde Vorlesung)
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
Anaconda, Site-Zusammenfassung, die beim Erlernen von Python hilfreich war
Datensatz für maschinelles Lernen