from random import random
N = 100
#Создадим список компаний из 100 компаний цена от 2000 до 3000, качество от 150 до 200 единиц
orders = [{"name":"Company {0:03d}".format(x),"price":2000+int(random()*1000),"quality":150+int(random()*50)} for x in range(N)]
#отсортируем по отноцению цена/качество наиболее выгодные будут в внчале списка
orders = sorted(orders,key=lambda x: x["price"]/x["quality"])
print("Top 5:"+",\t".join(orders[0].keys()))#заголовок
#выведем 5 первых по выгоде
print("\n".join([",\t".join(map(str,x.values())) for x in orders[:5]]))
self.answer1 = Button(
frame, text="2", command=lambda: self.check(2)
)
def zzip(ID_Master,ID_Masterok):
result = {}
for i in ID_Masterok:
if ID_Master[i] in result:
if isinstance(result[ID_Master[i]],list):
result[ID_Master[i]].append(i)
else:
result[ID_Master[i]] = [result[ID_Master[i]],i]
else:
result[ID_Master[i]] = i
return result
>>> from urllib.parse import urlparse
>>> u = urlparse("postgres://admin:oocooSh7@postgres.host:5432/my_db")
>>> u.password
'oocooSh7'
>>> u.username
'admin'
>>> u.hostname
'postgres.host'
>>> u.port
5432
>>> u.path
'/my_db'
>>> us = urlparse("sqlite:///C:/Users/admin/site_db.sqlite3")
>>> us.path
'/C:/Users/admin/site_db.sqlite3'
>>> us.scheme
'sqlite'
>>>
import pyqrcode
qr_obj = pyqrcode.create('QR ТЕКСТ')
buffer = BytesIO()
qr_obj.png(buffer, scale=10)
bot.send_photo(chat_id=some_chat_id, photo=buffer.getvalue())
import hmac
import hashlib
from base64 import b64encode
@app.route("/qiwi-notify", methods=['POST'])
def QiwiNotify():
error = 1
req = request.json.get("bill")
qSignature = request.headers.get("X-Api-Signature-SHA256")#предположительно строка в base64
hSignature = b64encode(hmac.new(config["SECRET_QIWI_KEY"],msg="{}|{}|{}|{}|{}".format(\
req["amount"]["currency"],req["amount"]["value"],req["billId"],req["siteId"],req["status"]["value"]\
),digestmod=hashlib.sha256).digest())
#для отладки
print ([qSignature,hSignature])
print (req)
if qSignature == hSignature:
#заносим в базу данные о счете и меняем error если неудачно.
error = 0
return jsonify({"error":error})
from random import shuffle
A,B,n,m = [int(x) for x in (input("A=5,B=54,n=7,m=7: ") or "5,54,7,7").split(",")]
XM = list(range(A,B+1))
shuffle(XM)
LM = list(zip(*[XM[x::n] for x in range(m)]))
print("\n".join([" ".join([f"{n:-3}" for n in x]) for x in LM]))
def coll(a):
c=0
for x in range(len(a)-1):
if c==0:
c=a[x]-a[x+1]
if a[x]-a[x+1]!=c:
return False
return True
for arr in LM:
if coll(arr):
print(">>> "+" ".join([f"{n:-3}" for n in arr]))
from tkinter import *
from tkinter.ttk import *
from tkinter.messagebox import *
def clicked():
line1=float(line_1.get() or "0")#ноль чтобы пустая строка была 0
line2=float(line_2.get() or "0")
line3=float(line_3.get() or "0")
if line1==0:
line1=line2*line3
showinfo('Расстояние',line1)
if line2==0:
line2=line1/line3
showinfo('Время',line2)
if line3==0:
line3=line1/line2
showinfo('Скорость',line3)
else:
if line1>0 and line2>0 and line3>0 and line3!=line1/line2:
showerror('Результат','Неправильно заполнено')
screen=Tk()
screen.geometry('250x250')
screen.title("rabbit")
tl1=Label(screen,text="Расстояние")
tl2=Label(screen,text="Время")
tl3=Label(screen,text="Скорость")
line_1=Entry(screen)
line_2=Entry(screen)
line_3=Entry(screen)
tl1.pack()
line_1.pack()
tl2.pack()
line_2.pack()
tl3.pack()
line_3.pack()
bt=Button(screen,text='calculate',command=clicked)
bt.pack()
screen.mainloop()