Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for House Password by Kacper_Kapela
"""
Program ma sprawdzać siłę naszego hasła. Jeżeli posiada wiecej niż 10 znaków
oraz ma jedną duza i mala litere no i minimum jedna cyferkę
to oznacza ze haslo jest silne i program wypisuje wartosc TRUE
"""
def checkio(data):
#Tworze pierwszy warunek jezeli dlugosc zmiennej jest mniejsza niż 10 wypisuje False
#Musze tez nadac nazwy zmiennej na poczatku zeby uzyc je w petlach czyli nadaje im wartosci FALSE
if len(data) < 10:
return False
#Tworze 3 nowe zmienne: jest cyfrą, jest z duzej litery oraz jest z małej litery ,po to aby je pozniej przyrownac, aby uzyc je w petli musialem je najpierw nazwac
is_digit = False
is_upper = False
is_lower = False
for c in data: #Tworze petle dla znakow w zmiennej data
if c.isdigit(): #jezeli jakis znak jest cyfra petla wypisuje cyfre jezeli nie pomija to i idzie do kolejnego warunku
is_digit = True
elif c.isupper(): #jezeli jakis znak jest pisany z duzej litery to wypisujemy TRUE
is_upper = True
elif c.islower(): #jezeli jakis znak jest pisany z malej litery tez TRUE
is_lower = True
if is_digit and is_upper and is_lower: #Teraz ostatni warunek ,że jezeli wszystko jest prawda to haslo jest silne i wypisujemy TRUE
return True
return False #w przeciwnym przypadku wypisuje FALSE
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"
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"
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"
Dec. 17, 2015