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.
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) ~~
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.
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.
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 ...
Checkio De là, vous pouvez accéder à la page et vous connecter avec votre compte Github, Facebook ou Google.
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.
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