т.е. это вообще не кошелек, а типо как банк что ли?
arg = sys.argv
# Вам нужно получить первый после нулевого элемент, если он есть,
# а если его нет, то взять значение из настроек, или что-то по умолчанию:
conf = {'cfg': 'config.ini'}
param = arg[1:] and arg[1] or conf and conf.get('cfg') or 'default.ini'
not (crit1 & crit2 & crit3)
not (crit1 and crit2 and crit3)
crit1 or crit2 or crit3
crits = [
lambda password: len(password) >= 8,
lambda password: sum(s.isnumeric() for s in password) >=3,
lambda password: sum(s.isupper() for s in password) >=1,
]
while True:
password = input('Придумайте пароль: ')
if not all(crit(password) for crit in crits):
print('Вы ввели не надежный пароль')
else:
print('Пароль надежный')
break
crits = [
((lambda password: len(password) >= 8), '- слишком короткий'),
((lambda password: sum(s.isnumeric() for s in password) >=3), '- должно быть >2 цифр'),
((lambda password: sum(s.isupper() for s in password) >=1), '- должно быть >1 символа в верхнем регистре'),
]
while True:
password = input('Придумайте пароль: ')
problems = [comment for crit, comment in crits if not crit(password)]
if problems:
print('Вы ввели не надежный пароль:')
print('\n'.join(problems))
else:
print('Пароль надежный')
break
a() and b()
если ввести 8 цифр, выпадает в "пароль надежный"
Но я это делал для того чтоб понять саму тему методов и объектов.
Александр Маджугин, вы, видимо. совсем не понимаете как работает телеграм, его API и телеграммовские боты.
Эдак вы, если подумаете как следует, то и летающий велосипед на квадртаных колёсах изобретёте.
Вы наверно целых 15 секунд думали?