Size: a a a

Сообщество Python Программистов

2021 March 06

v

v in Сообщество Python Программистов
Egor
кстати про точки,
вечерний контест:
входные данные - 3 точки на плоскости
вывод: какой треугольник они образуют (если образуют). Если не образуют - написать, что образуют

из модулей разрешаю использовать только math и typing

варианты ответа:
точка
отрезок
треугольник (остроугольный\ тупоугольный)
равнобедренный треугольник (остроугольный\тупоугольный)
равносторонний треугольник
прямоугольный треугольник
Берем точку случайно, например A.
AB и AC - два вектора. BC - третий.
Длина вектора X1 Y1 , X2 Y2 = math.sqrt(X2-X1 ** 2 + Y2-Y1**2)
Линия будет если длина BC = сумме длин AB и AC.
Гуглим "угол между 2д векторами". Рассчитываем.
Нет, я не помню без гугла формулы угла между двумя векторами.
источник

v

v in Сообщество Python Программистов
Или берем нампи/сцайпи где вся векторная алгебра искоропки.
источник

v

v in Сообщество Python Программистов
До сих пор не понимаю, почему в питонью стдлибу не завезли таких базовых вещей как сумма векторов, умножение на скаляр или получение длины вектора.
источник

v

v in Сообщество Python Программистов
Кстати, хинт - при рассчетах связанных с геометрией, рекомендую проверять вещи вроде арксинуса. У меня пару раз было что из-за неверных округлений флоата было что-то вроде арксинуса 1.00000001 что давало math domain error.
источник

v

v in Сообщество Python Программистов
Ого, а в 3.8 оказывается добавили math.dist и math.hypot
В принципе, для самых распространенных задач должно хватить.
источник

VD

Vlad Dimmer in Сообщество Python Программистов
Egor
кстати про точки,
вечерний контест:
входные данные - 3 точки на плоскости
вывод: какой треугольник они образуют (если образуют). Если не образуют - написать, что образуют

из модулей разрешаю использовать только math и typing

варианты ответа:
точка
отрезок
треугольник (остроугольный\ тупоугольный)
равнобедренный треугольник (остроугольный\тупоугольный)
равносторонний треугольник
прямоугольный треугольник
Йа наговнокодиль:
https://pastebin.com/Q7QcjBD1
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Egor
слишком быстро удалял людей. А если увеличить время, то боты могут успеть сделать свои дела
Скорее из-за флуда
источник

R

Rahat in Сообщество Python Программистов
items_id = [24,454,212,54]
query = query = 'SELECT not_date FROM items where id in () group by not_date'
Не пойму как  мне передать список айдишников в запрос где id in ()
Вот так делал но не работает
query = 'SELECT not_date FROM items where id in (%s) group by not_date'
cursor.execute(query, items_id)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Alexander T
select rownumber() over (partition by conv_id) as n, * from сообщения_юзеры_конференции
А если строчку удалить, то вся нумерация поедет и все ссылки на сообщения станут невалидными?
источник

AT

Alexander T in Сообщество Python Программистов
<Юрий> 👨‍🔬 Чебышев
А если строчку удалить, то вся нумерация поедет и все ссылки на сообщения станут невалидными?
Да. Я поэтому и спрашивал «зачем», ответ был позже.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Egor
кстати про точки,
вечерний контест:
входные данные - 3 точки на плоскости
вывод: какой треугольник они образуют (если образуют). Если не образуют - написать, что образуют

из модулей разрешаю использовать только math и typing

варианты ответа:
точка
отрезок
треугольник (остроугольный\ тупоугольный)
равнобедренный треугольник (остроугольный\тупоугольный)
равносторонний треугольник
прямоугольный треугольник
3 разных точки не могут не принадлежать одной плоскости и так же не могут не образовывать треугольник
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
3 разных точки не могут не принадлежать одной плоскости и так же не могут не образовывать треугольник
3 одинаковых тоже не могут не принадлежать плоскости.
Могут не образовывать треугольник.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
3 одинаковых тоже не могут не принадлежать плоскости.
Могут не образовывать треугольник.
если они одинаковые то они будут принадлежать бесконечному количеству плоскостей)
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
если они одинаковые то они будут принадлежать бесконечному количеству плоскостей)
Да. И все эти варианты не связаны с его условием.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
Да. И все эти варианты не связаны с его условием.
источник

AT

Alexander T in Сообщество Python Программистов
Треугольник
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Alexander T
Треугольник
Кстати, тут вроде как придумали  способ быстрой факторизации чисел

Код на питоне: https://github.com/lducas/SchnorrGate/blob/main/fac.sage

Заявляют, ни много ни мало, о том что это "убийца RSA"
источник

А

Айван in Сообщество Python Программистов
Rahat
items_id = [24,454,212,54]
query = query = 'SELECT not_date FROM items where id in () group by not_date'
Не пойму как  мне передать список айдишников в запрос где id in ()
Вот так делал но не работает
query = 'SELECT not_date FROM items where id in (%s) group by not_date'
cursor.execute(query, items_id)
Документацию библиотеки читал?
источник

R

Rahat in Сообщество Python Программистов
Айван
Документацию библиотеки читал?
читал но не нашел то что мне нужно
источник

К

Кир in Сообщество Python Программистов
Народ, какой алгоритм порекомендуете для такой задачки? Есть логи за каждый день в которых для каждой записи указано время. Нужно найти временные интервалы, чтобы количество записей в каждом не превышало 500 в каждый день.
источник