from tkinter import *
def onObjectClick(event):
obj_id = event.widget.find_withtag('current')[0]
copy_text = event.widget.itemcget(obj_id, 'text')
root.clipboard_clear()
root.clipboard_append(copy_text)
root = Tk()
canv = Canvas(root, width=100, height=100)
obj1 = canv.create_text(50, 30, text='Click me')
canv.tag_bind(obj1, '<Button-1>', onObjectClick)
canv.pack()
root.mainloop()
owm = pyowm.OWM(OWM_KEY, {'language': 'ru'})
mgr = owm.weather_manager()
observation = mgr.weather_at_place(location)
peremenna_user_id = peremenna_user_id + str(pe[1])
cursor.execute('SELECT * FROM users_id WHERE user_id = ?', (user_id, ))
bot.send_message(message.chat.id, 'Введите текст')
bot.register_next_step_handler(message, get_text)
def get_text(message):
message.text будет как раз запрашиваемый текст
@bot.message_handler(commands=['weather'])
def start(message):
if ' ' in message.text:
place = message.text.split(maxsplit=1)[1]
# работаем с нашим place
else:
bot.send_message(message.chat.id, 'Укажите город')
from operator import add, mul
# val - изменяющее значение, oper - выбор операции добавления или умножения
def update_prices(shop, val=1, oper=add):
for k, v in shop.items():
if type(v) in (int, float):
shop[k] = oper(v, val)
else:
update_prices(v, val, oper)
shop = {'Молочное':{'молоко': 100, 'кефир': 60, 'йогурт':40},'Овощи':{'картошка':50, "морковь":55, 'свекла':65}}
update_prices(shop)
# {'Молочное': {'молоко': 101, 'кефир': 61, 'йогурт': 41}, 'Овощи': {'картошка': 51, 'морковь': 56, 'свекла': 66}}
update_prices(shop, 10)
# {'Молочное': {'молоко': 111, 'кефир': 71, 'йогурт': 51}, 'Овощи': {'картошка': 61, 'морковь': 66, 'свекла': 76}}
update_prices(shop, 10, mul)
# {'Молочное': {'молоко': 1110, 'кефир': 710, 'йогурт': 510}, 'Овощи': {'картошка': 610, 'морковь': 660, 'свекла': 760}}
s = '''x1, z1, y1
x2, z2, y2'''
data = [row.split(', ') for row in s.splitlines()]
print(data)
# [['x1', 'z1', 'y1'], ['x2', 'z2', 'y2']]
# инициализируем 2 переменные, текущий символ (ключ), который группируем, и его счетчик
key = line[0]
cnt = 0
# в цикле проходим все символы строки
for x in line:
# если текущий символ совпадает с ключом, увеличиваем счетчик
# в противном случае (последовательность закончилась) печатаем наш ключ и счетчик (или вместо печати все заносим в список для вывода в самом конце)
# также после этого устанавливаем значение ключа на текущий символ (key=x) и сбрасываем счетчик на 1
# после окончания цикла еще раз выводим текущие значения ключа и счетчика (это понадобится для случая, когда последней идет последовательность символов)
from itertools import groupby
line = 'aaaabbcaa'
groups = [f"{k}{len(list(g))}" for k, g in groupby(line)]
print(''.join(groups))
# a4b2c1a2
mylist = [1,2,1,3,2,4]
myset = set(mylist)
print(myset)
# {1,2,3,4}
mylist = random.sample(range(1, 40001), 47)
cursor.execute('SELECT grup FROM Users WHERE user_id = ?', (message.from_user.id, ))
row = cursor.fetchone()
if row:
grup = row[0]
# в grup будет значение поля из таблицы по данному пользователю
else:
# пользователь не найден в базе
select time_to_next_pay as "time_to_next_pay [timestamp]" from vip_users
df.groupby(df.iloc[:,2:5].idxmax(axis=1)).sum()['electors'].idxmax()
df.replace({'ip': r'([0-9]{1,3}\.)([0-9]{1,3}\.)([0-9]{1,3}\.)[0-9]{1,3}'}, {'ip': r'\1\2\g<3>0/24'}, regex=True)
перебор по VALUES:
перебор по всем параметрам:
перебор по по всем параметрам:
перебор VALUES:
def threshold (values, x):
for i, val in enumerate(values, 1):
if val > x:
return i
return None
def My_Code(a,b,c):
#VALUE - any data to calculation
VALUES = list(range(100))
Count_a = [threshold(VALUES, x) for x in a]
Count_b = [threshold(VALUES, x) for x in b]
Count_c = [threshold(VALUES, x) for x in c]
return Count_a,Count_b,Count_c
if __name__=='__main__':
#input data
a=[1,2,3,4,5]
b=[2,4,8,10,12]
c=[7,6,5,4,3]
#d=...
#e=...
#...
Count_a,Count_b,Count_c = My_Code(a,b,c)
#result
print(Count_a,Count_b,Count_c)
# [3, 4, 5, 6, 7] [4, 6, 10, 12, 14] [9, 8, 7, 6, 5]
win.fill((0,0,0))