mass = [1000, 300, 200, 900, 100]
def f(lst, limit): [(print((a, b), a+b) if a+b < limit else None, f(list(filter(lambda x: not x in [a,b], lst)), limit)) for a,b in [(max(lst), min(lst))]] if lst else None
f(mass, 1200)
markup =....
item_hy = ....
markup.add(item_hi)
bot.send_message(call.message.chat.id, "Всё окей")
bot.send_message(call.message.chat.id, "Нажми ещё эту", reply_markup=markup)
class NotNameError(Exception):
def __init__(self, message, input_data = None):
self.message = message
self.input_data = input_data
def __str__(self):
return self.message
class NotEmailError(Exception):
def __init__(self, message, input_data = None):
self.message = message
self.input_data = input_data
def __str__(self):
return self.message
def read_line(line):
print(f'{line}')
split_text = line.split(' ', 2)
if len(split_text) == 3:
name, mail, age = split_text
else:
raise ValueError('Пропущено одно или несколько значений')
try: age = int(age)
except ValueError: raise ValueError('Ошибка в значении возраста')
if age < 10 or age > 99:
raise ValueError('Недопустимое значение возраста')
if name.isalpha() == False:
raise NotNameError('Ошибка имени (Недопустимое значение имени)')
if '@' not in mail or '.' not in mail:
raise NotEmailError('Ошибка электронной почты (Недопустимое значение для электронной почты)')
return True
good_acc = []
bad_acc = []
text = open('registrations_.txt', 'r', encoding="utf-8")
for line in text.read().splitlines():
try:
if read_line(line):
good_acc.append(line)
except Exception as error:
bad_acc.append(f'{line} | {error}')
with open('registrations_good.log', 'w', encoding='utf-8') as f:
f.write('\n'.join(good_acc))
with open('registrations_bad.log', 'w', encoding='utf-8') as f:
f.write('\n'.join(bad_acc))
mass = [
[[1,2], [4, 5]],
[[5, 6], [7, 8]]
]
def one_m(l): return [one_m(sn) if all(map(lambda x: type(x)==type([]), sn)) else sn for sn in [[x for a in l for x in a]]][0]
print(one_m(mass))
with open('1.html', 'w', encoding='utf-8') as f:
f.write(r.text)
print(r.history[0].headers, r.history[0].text)
Set-Cookie: xf_user=85376%2CH4tard146PUjjcLAYflx8-eovp8AmraDqd0lkf-A; expires=Thu, 28-Apr-2022 08:01:40 GMT; Max-Age=31536000; path=/; secure; HttpOnly
Set-Cookie: xf_session=73Ox5QmBBLZEpYBL940YTm_iMX7u2ufR; path=/; secure; HttpOnly
mas = [ [-2, 3, 3, 0, -3],
[15, 0, -2, 10, 10],
[0, 25, 12, -5, -7] ]
max_elem = max([x for b in mas for x in b]) #При помощи такого интересного генератора, я получаю весь массив, как обычный список
for m in range(len(mas)):
if max_elem in mas[m]: #Проверка, есть ли максимальный элемент в списке
max_elem_index = mas[m].index(max_elem) #Когда есть, то получаю его индекс.
print([b[max_elem_index:] for b in mas[:m+1]])#А этот генератор уже делает результат. mas[:m+1] - это срез, общего массива, а m+1, для того, что в этот список так же включало и текущий список, если же не нужно - то можно убрать. b[max_elem_index:] - для каждого из тех полученных списков, что находятся выше, срезом по индексу, получаю нужные элементы
break
a = ['1231', '-1242', '-1242.1212', '--25.521.521', 'test']
def f(x):
check = list(map(str.isdigit, x.replace('-', '', 1).split('.', 1)))
if all(check):
if len(check) == 2:
return 'Float'
return 'Int'
for i in a:
print(f(i))