Skip to content

Instantly share code, notes, and snippets.

View lgliducik's full-sized avatar

Lidia lgliducik

  • Saint-Petersburg
View GitHub Profile
def binary_search(sequence, find_elem):
end_element = len(sequence) - 1
start_element = 0
while start_element <= end_element:
middle_element = start_element + (end_element - start_element) // 2
if sequence[middle_element] == find_elem:
return middle_element
elif sequence[middle_element] < find_elem:
start_element = middle_element + 1
else:
def persen(mass1, mass2):
avg_mass1 = sum(mass1)/len(mass1)
avg_mass2 = sum(mass2)/len(mass2)
a1 = [x - avg_mass1 for x in mass1]
a2 = [x - avg_mass2 for x in mass2]
psum = sum(xi * yi for xi, yi in zip(a1, a2))
aa1 = [pow(x - avg_mass1, 2) for x in mass1]
def input_coord():
index_x = int(input("Введите х координату: "))
index_y = int(input("Введите y координату: "))
return index_x, index_y
def hod_x(mass):
while True:
x, y = input_coord()
if check_hod(mass, x, y):
def sort_list_imperative(numbers: list) -> list:
for i in range(len(numbers)-1):
for j in range(len(numbers)-1-i):
if numbers[j] > numbers[j+1]:
numbers[j], numbers[j+1] = numbers[j+1], numbers[j]
return numbers
def sort_list_declarative(numbers: list) -> list:
return sorted(numbers)
@lgliducik
lgliducik / main.py
Last active November 29, 2022 13:48
numbers = [2, 5, 13, 7, 6, 4]
size = 6
sum = 0
avg = 0
index = 0
while index < size:
sum = sum + numbers[index]
index = index + 1
avg = sum/size
print("avg = ", avg)
import pytest
def diff(first, second):
len_diff = len(first) - len(second)
if abs(len_diff) > 1:
return False
if len_diff > 0:
short_str = second
long_str = first
@lgliducik
lgliducik / gist:41f1162992f28c30e4fd
Created November 22, 2015 16:58
test_decorator.py
def p(func):
def new_func(*args, **kwargs):
ret = func(*args, **kwargs)
print(ret)
return ret
return new_func
###############################33
@lgliducik
lgliducik / asyncio_test.py
Last active December 9, 2016 07:45
asyncio_test
import funcy
import requests
import aiohttp
import asyncio
import concurrent.futures
pages = ["https://yandex.ru", "https://google.com", "http://selectel.ru"]
# coding: utf-8
from flask import Flask, request, jsonify
import os
import logging
app = Flask(__name__)
download_folder = "./download/"
from database import DB_CONNECTOR, ORM
from flask.ext.login import LoginManager
import flask.ext.login as flask_login
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--folder', default = './')
parser.add_argument('-l', '--login', default = '')
parser.add_argument('-p', '--password', default = '')
parser.add_argument('-s', '--save', default = 'server')
namespace = parser.parse_args()
save_data = namespace.save
print "how save file = ", save_data
if save_data == "cloud":