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.
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) ~~
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.
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.
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 ...
Checkio Von hier aus können Sie zur Seite springen und sich mit Ihrem Github-Konto, Facebook-Konto oder Google-Konto anmelden.
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.
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