Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for House Password by mariano_italino
def checkio(data):
#flagi - mozemy ich uzywac tam gdzie chcemy oznaczyc ze cos sie stało i na ich podstawie otworzyc jakaś sciezke
# nie muszą to być bool'e mozna to zrobic na intach itd... kwestia tego jak to potem sprawdzamy
long = False
dig = False
upp = False
low = False
#flaga czy wszystkie czynniki są spełnione bo musimy zwrócic true albo false gdyby nie trzebabyło zwracac to nie zawsze trzeba ją tworzyc (kwestia sprawdzenia warunków)
sum = False
for el in data: #pętka przelatująca po kazdym elemencie listy (stringi w pythonie mozna traktowac jak listy)
tmp = str.isdigit(el) #sprawdzamy czy są cyfry
if tmp == True:
dig = True #jezeli są zmieniamy flage
tmp2 = str.islower(el) #sprawdzamy małe litery
if tmp2 == True:
low = True
tmp3 = str.isupper(el) #duże
if tmp3 == True:
upp = True
tmp4 = len(data) #sprawdzamy czy długość hasłą się zgadza
if tmp4 > 9:
long = True
if long==True and dig==True and upp==True and low==True: #tutaj sprawdzamy czy wszystkie warunki są spełnione -> jezeli wiesz jak działą and i or to super jak nie to doczytaj! bramka AND i OR
sum=True
#Wypluwamy wynik z funkcji
return sum
#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"
Jan. 26, 2016