• Найдите все пифагоровы тройки, в которых все числа находятся в диапазоне [1; 5000]?

    trapwalker
    @trapwalker Куратор тега Python
    Andy_U, да это понятно. Я же хотел показать, что три дня никак не выходит, даже если решать максимально неэффективным способом.
  • Найдите все пифагоровы тройки, в которых все числа находятся в диапазоне [1; 5000]?

    trapwalker
    @trapwalker Куратор тега Python
    alexbprofit,
    Да какие дня три?
    Самый топорный способ у меня на ноуте 30 секунд работает.
    In [22]: def task(lim=5000): 
        ...:     from math import sqrt 
        ...:     cnt = 0; maxsum = 0; maxc = None 
        ...:     for a in range(1, lim + 1): 
        ...:         for b in range(a + 1, lim + 1): 
        ...:             c = (a ** 2 + b ** 2) ** 0.5 
        ...:             if c <= lim and c - int(c) <  0.000000001: 
        ...:                 #print(a, b, c) 
        ...:                 cnt += 1 
        ...:                 if a + b + c > maxsum: 
        ...:                     maxsum = a + b + c; maxc=c 
        ...:     return cnt, maxc 
        ...:      
        ...:                                                                        
    
    In [23]: %timeit task()                                                         
    30.2 s ± 647 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)
  • Как решить проблему в Python c кодировкой(кириллицей)?

    trapwalker
    @trapwalker Куратор тега Python
    stafeer, а нафига тогда кодировку в заголовке указывать и не пользоваться pathlib?
  • Как решить проблему в Python c кодировкой(кириллицей)?

    trapwalker
    @trapwalker Куратор тега Python
    А ещё мигрировать на третий питон, весь ввод сразу приводить в юникод, а перед выводом приводить к UTF-8.
  • Как ускорить перебор элементов списка?

    trapwalker
    @trapwalker Куратор тега Python
    Даже кусок кода свой не потрудился отформатировать.
  • Где можно прикупить очень много виртуальных номеров?

    trapwalker
    @trapwalker
    А вы случаем не жуликом в сбербанке работаете?
  • Какой запрос возвращает сумму продаж самого дорогого товара?

    trapwalker
    @trapwalker
    Потому что надо читать документацию. У вас что интернет отключили? https://sql-academy.org/ru/guide/syntax-sql-select

    Группировка просто группирует то, что выберет селект по указанным столбцам. Остальное, что вы выбираете нужно агрегировать, иначе будет ошибка. Представьте, что group by нет и агрегаторов нет, результат будет сгруппирован по указанным столбцам. В каждой группе от одного до любого числа строк. Мы не можем выбрать больше одной строки на группу и если в этих строках есть неагрегированные столбцы, то не понятно какую из строк группы выбрать.
    Это значит, что в селекте могут быть только те столбцы, что указаны в группировке, плюс агрегаторы, которые накладываются на все элементы группы.

    А вообще я вам тут не нанимался азы рассказывать. Забыли -- идите учить основы SQL

    Джойн можно хоть явно, хоть не явно делать. Это не важно.
  • Какой запрос возвращает сумму продаж самого дорогого товара?

    trapwalker
    @trapwalker
    Илья, не особо. Вы походу вовсе SQL не знаете? Надо подучить.

    Зачем 3, когда по условию 1?
    Где агрегатор в селекте?
    Я ж перечислил в ответе по чем надо группировать, внимательнее!
    Зачем там AND в группировке?
  • Стоит ли изучать Machine Learning если хочется создавать видеоигры?

    trapwalker
    @trapwalker
    PlaBetaVer, Роман прав. ML обычно это долго, дорого, трудно предсказуемо, энергоёмко. Если что-то проще сделать простым алгоритмом, это будут делать простым алгоритмом. Но есть и исключения. Это вопрос экономический.
    Но киллер-технологии не будет никогда. Вспомните лопату. Сейчас есть экскаваторы, взрывчатка, манипулятор марсианского ровера с ковшиком, но лопата и работа землекопа не делась никуда.
    Так и в разработке ПО.

    Однако вы так патетически задаёте этот вопрос, будто придаёте одному единственному аспекту слишком большое значение. В ML нет ничего сакрального. Это не профессия медика, на которого нужно учиться 6 лет, а потом всю жизнь, чтобы не терять уровень. Вся наша отрасль вынуждает нас либо учиться всю жизнь, либо щипать свою травку где-то на обочине мейнстрима починяя свои примусы. Вон кто-то до сих пор на делфи 6 программирует и получает за это зарплату, а специалисты по фортрану вполне себе имеют хорошую зарплату местами, потому что легаси никто не отменял.
    Не придавайте большого значения чему-то одному, просто изучайте новый технологии и пробуйте их применять. Что интересно - берите глубже.
  • Как приложение на flask перевести с локалхост на другой домен?

    trapwalker
    @trapwalker
    Ася, судя по вопросам, которые задаёте и информации, которую предоставляете у вас это на текущем этапе не получится сделать самостоятельно. Либо ждите когда у кого-нибудь будет достаточно времени расписать персонально для вас статью о том, как опубликовать в интернете сайт на фласке (а таких статей в сети много и гугл выдаёт их исправно), либо вам нужно искать кто вам это сделает за денежку или из альтруизма. Этот ресурс не для фриланса и задания тут постить нельзя.
    Попробуйте почитать статьи на эту тему и, если будет что-то не понятно конкретно, задавайте конкретные вопросы здесь. Вам ответят. Но в данном виде на ваш вопрос очень сложно ответить. Нужна конкретика. Что именно не получается? Каким руководством пользуетесь?
    Вы ведь не думаете, что ваша проблема уникальна и никто раньше не озадачивался развертыванием сайта на фласке?
  • Как сделать отчёт времени после которого будет воспроизводится какое то действие?

    trapwalker
    @trapwalker Куратор тега Python
    aab137, ага, что-то я опрохвостился. Это действительно время с начала эпохи unix.
  • Как сделать отчёт времени после которого будет воспроизводится какое то действие?

    trapwalker
    @trapwalker Куратор тега Python
    fodiche, секунды.
    Но это плохой совет. Оперировать нужно не временем, а датой и временем. Datetime. Иначе будут сюрпризы в районе полуночи.
  • Как упростить однострочный if?

    trapwalker
    @trapwalker Куратор тега Python
    Этот вариант гораздо хуже оригинала по причинам:
    - меньшая читаемость и понятность
    - использование вещественных чисел там, где были целые.
  • Можно ли сделать переменную глобальной в функции?

    trapwalker
    @trapwalker Куратор тега Python
    violpeople, я там чуть оговорился:
    Контекстом может служить объект, куда всё необходимое добавлено в виде аргументов атрибутов.

    Если в библиотеке не предусмотрено специального способа формирования и передачи контекста, то можно запихать нужные атрибуты прямо в класс и не инстанцировать его, а просто использовать как контейнер для атрибутов. Он у вас будет использоваться как синглтон, будет очевидным образом явно и прозрачно задекларирован.
    Можно пойти дальше и предусмотреть для этого класса инстанцирование, а также методы сериализации\десериализации для персистентного хранения состояния при перезапуске вашего бота. Тогда нужно при запуске загружать или инициализировать его, а потом время от времени или при остановке сохранять куда-то в бд или файл. Зато состояние аккуратно собрано в одну кучу, можно делать расширяемый код наследуя состояния и пользуясь прелестями ООП, а именно полиморфизмом.

    Но лучший способ для работы с контекстом - этот тот, что уже предусмотрен библиотекой. Почитайте ее спецификацию, я почти уверен, что там есть штатный способ.
  • При создании телеграм бота на PyDroid вылезает ошибка, что делать?

    trapwalker
    @trapwalker Куратор тега Python
    yraron, за четыре месяца вполне можно усвоить, что в питоне регистр символов в именах важен, что исходники или на худой конец интерфейсы библиотек обычно доступны по щелчку мыши в любой IDE, а "сигнатуры" всех функций и методов API стандартной библиотеки доступны в миллионе мест в сети и легко гуглятся.
    За четыре месяца можно разобраться как устроено сообщение об ошибке в питоне, где там указаны имена файлов и строки, почему цепочка таких ссылок последовательная и в каком порядке идут вызовы.
    В том-то и дело, что не требуется работать или знать на зубок конкретную библиотеку, нужно просто понимать как вызываются функции и как переаются в них параметры.
    У другого человека тот же код не работает, поскольку будет та же ошибка в регистре первой буквы имени аргумента. Кто-то просто не придал значения регистру и тупо поленился прочитать сообщение об ошибке и разобраться в проблеме самостоятельно.

    Отныне буду на такие тривиальные вопросы требовать от автора вопроса подробно расписать КАК ИМЕННО он пытался сам найти решение.
    В этом ключе этот QnA иногда смахивает на раздачу рыбы, а раздавать надо удочки. Или лучше показывать как эти удочки мастерить. Иначе таких ленивых погромистов будет только больше и больше плодиться.
    Медвежья услуга разжевывать им всё не давай подумать над поблемой самостоятельно.
    Нужно учиться решать проблемы, проблемы будут всегда, а тех, кто подсказывает их решения нет.
  • Домен третьего уровня бесплатно?

    trapwalker
    @trapwalker
    DevMan, почему странный? Мало ли какие задачи у человека? Может быть он хочет очень много таких бесплатных или дешевых доменов. Вообще я осуждаю всякий фрод и жульничество, для которых это может понадобиться, но если поднапрячь воображение, то можно придумать и мирное применение доменов с такими требованиями к цене.
    Может у него арт-проект какой-нибудь.
    К примеру он решил попробовать повторить храм дайвера в глубине, а самоподдерживающимся в сети его трудно сделать самообеспечивающимся на базе дорогих ресурсов.
  • В чем ошибка sqlite python?

    trapwalker
    @trapwalker Куратор тега Python
    hey_umbrella,
    я проблему уже сам решил и это написал

    Где?
    насчет ошибки согласен,просто криво сделать except

    Что, блин, значит этот текст? Попробуйте выражаться полными отдельными простыми предложениями с явным указанием контекста. Вас так легче будет понять.
  • В чем ошибка sqlite python?

    trapwalker
    @trapwalker Куратор тега Python
    hey_umbrella, нулем вы берете первый (и единственый) элемент кортежа, а при открытии файла суете туда весь кортеж, о чем и ошибка.
    А приводить нужно весь стектрейс, чтобы люди не теряли время и не читали весь этот говнокод, чтобы ответить на тривиальный вопрос
  • Позволит ли OpenStreetMap реализовать данный функционал?

    trapwalker
    @trapwalker
    freeExec, да, что-то я позабыл... Да OSRM довольно долго крутил файл простраивая свой специализированный граф.