def prowerka(data): a = len(data) if a > 10 and data.isdigit and data.islower and data.isupper: return True else: return False
Подскажите что не так, почему условия data.islower и data.isupper не проверяются? Заранее спасибо за помощь.
def prowerka(data): a = len(data) if a > 10 and data.isdigit and data.islower and data.isupper: return True else: return False
In [1]: data = 'python' In [2]: data.isdigit Out[2]: <function isdigit> In [3]: data.isdigit() Out[3]: False
def prowerka(data): a = len(data) if a > 10: for i in data: if i.isupper() and i.islower() == True: return "a" else: return False
def f(s, op): return any(op(i) for i in s) def prowerka(passwd): return len(passwd) > 5 and f(passwd, str.islower) and f(passwd, str.upper)
[code python]password = ('a1213aafksfsads')[/code]alex28746потому что я случайно написал не isupper а upper :)
А почему при таком значении пароля выдает True?
return len(passwd) > 5 and f(passwd, str.islower) and f(passwd, str.isupper)
alex28746any
а не мог бы пояснить пожалуйста что делает первая функция? )