Задать вопрос
  • Как напечать треугольник в консоли?

    Vindicar
    @Vindicar
    RTFM!
    Подскажу идею: печатай по строкам. Тогда тебе нужно будет для каждой строки определить начало и конец.
    Также для упрощения задачи найди "среднюю" вершину треугольника по высоте, и разбей его на два по этой вершине. Если такой нет (т.е. одна из сторон прямоугольника горизонтальна) - задача упрощается.
    Пример

    # было
         *
        ***
       *****
      *******
     ****
    *

    # верхний полутреугольник
         *
        ***
       *****
      *******
    # нижний полутреугольник
     ****
    *

    Таким образом, ты можешь по координатам вершин вычислить шаг - через сколько строк надо уменьшить/увеличить координату начального и конечного столбца. А дальше простой цикл.
    ЕМНИП, так делают видеокарты, только с пикселями.
    Шаг имеет смысл оставить дробным, чтобы избежать проблем с накапливающейся ошибкой округления.
    Ответ написан
    Комментировать
  • Пояснения по алгоритму нахождения суммы четырех квадратов?

    wataru
    @wataru Куратор тега Алгоритмы
    Разработчик на С++, экс-олимпиадник.
    1) l не вычисляется. l перебирает некоторые простые числа до log n (2 и те, которые дают остаток 1 при делении на 4).

    2) Процесс описан внизу страницы. Вы представляете n в виде произведения нечетного (и не делящегося на описанные выше простые числа) n' и вот этих всех простых чисел в каких-то степенях. Далее, поскольку мы можем эти простые числа разложить в сумму двух квадратов после предподсчета, то используя описанный в статье ранее трюк можно получить разложение на квадраты n из разложения n'

    3) Это трюк, чтобы все эти простые числа найти до логарифма найти.

    4) Кажется не обязательно и натуральный логарифм тут используется, чтобы оценка сложности была оптимальная. Но я не уверен. Лучше не надо.
    Ответ написан
    Комментировать
  • Как циклом Python for пройти несколько (сотен) range?

    Vindicar
    @Vindicar
    RTFM!
    Ответ написан
    Комментировать
  • Как убрать нумерацию в строке python?

    Lord_of_Rings
    @Lord_of_Rings Куратор тега Python
    Дунадан - северный странник. Злой, но очень добрый
    from re import sub
    
    print(sub(r'[^\w\s]+|[\d]+', '', '1. Дизайнер 2. Программист 3. Таргетолог '))
    Ответ написан
    Комментировать
  • Какие значения будут если в квадратном уравнении все коэффициенты равны нулю?

    vaut
    @vaut
    x принадлежит интервалу от -бесконечности до +бесконечности.
    Ответ написан
    Комментировать
  • Каков шанс выпадения нужного числа?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    random(6) возвращает целое: 1, 2, 3, 4, 5 или 6 – с равной вероятностью.
    Как игральные кости (кубики).

    Чтобы reduce/length дал единицу,
    нужно, чтобы все шесть выпали именно единицы:
    (1 + 1 + 1 + 1 + 1 + 1) / 6 == 1

    Вероятность шести единиц
    1/6 * 1/6 * 1/6 * 1/6 * 1/6 * 1/6  = 1 / 6^6 = 0,00002143347051
    = 2 тысячные процента. Всего ничего.
    Ответ написан
    Комментировать
  • Не устанавливается pyqt5-tools что делать?

    Lord_of_Rings
    @Lord_of_Rings
    Дунадан - северный странник. Злой, но очень добрый
    Установите python 3.10. Для python 3.11 ещё не все библиотеки адаптированы
    Ответ написан
    Комментировать
  • Как можно удалить все файлы начинающиеся на определенные символы?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    1. Получаете список файлов с помощью glob с помощью шаблона.
    2. Проходитесь циклом по получившемуся списку и на каждом элементе используете функцию remove() из пакета OS
    Ответ написан
    Комментировать
  • Почему join еще одной таблицы изменяет мой count?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    JOIN - это декартово произведение таблиц. При отсутствии фильтра ON число строк результата JOIN'а будет равняться произведению числа строк таблиц, входящих в JOIN.
    В вашем случае, если в users_groups_link есть несколько строк с одним group_id, то в результате JOIN'а для каждой из них будет создана отдельная строка результата.
    Побороть можно, например, используя count(DISTINCT sl.salon_id).
    Ответ написан
    1 комментарий
  • Создаю свою первую базу данных, ошибка ERROR 1064 (42000), как исправить?

    @basili4-1982
    По ошибке видно что проблема с синтаксисом.
    >CREAT DATABASE mybase
    CREATE DATABASE mybase;
    так правильней.
    И еще у mysql нет кабинета. Есть клиент. То что ты используешь скорей всего phpmyadmin
    Ответ написан
    3 комментария
  • Почему в python при таком арифметическим действием (3**2%7) при расчете ответ будет 2?

    гуглить "python operator precedence"

    Результат: Expressions - 6.17. Operator precedence
    Там таблица. Чем выше строка, тем выше приоритет.
    Возведение в степень ** выше остатка от деления %,
    поэтому сначала в степень 3**2 == 9, уже потом деление по модулю на 7 (остаток == 2)
    Ответ написан
    1 комментарий
  • Может ли физ лицо создавать интернет-проекты?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Создавать сайт не запрещено, и на это не нужно никаких специальных разрешений, получения лицензий или ещё каких-то бессмысленных телодвижений. Это же не медицинская деятельность, производство продуктов питания, строительство или банковское дело.

    Квалификация данных как персональных очень разнообразна, в некоторых странах под них подапают IP-адреса, электронная почта, куки итд. Также сложно сказать, что именно решит судья в тех случаях, когда сайт будет ответчиком или иной стороной в судебном деле. В России так особенно сложно.

    Для того, чтобы не получать формальных претензий от властей разных стран (в первую очередь ЕС, который требует соблюдать GDPR и другие нормативные акты по отношению к своим гражданам безотносительно места предоставления им услуг), сейчас много кто начал показывать на всякий случай предупреждение о куках и выкладывать формальную политику конфиденциальности (которая всё равно по большому счёту декларация о намерениях). Публиковать свои собственные личные данные в ней необязательно. Достаточно просто указать в ней адрес электронной почты или ссылку на онлайн-форму для связи, с помощью которой можно обратиться с запросом на удаление данных. Ну и стандартные ля-ля об использовании электронной почты для предоставлению пользователю дополнительных услуг, требующих его идентификации и всё такое.

    Кроме того, в некоторых случаях политика конфиденциальности требуется не для соответствия законам, а по правилам тех или иных сайтов и сервисов. Например, для прохождения review приложения в Facebook у него обязательно должна быть опубликована политика конфиденциальности. Когда мне потребовалось пройти этот квест (по работе), я взял текст с сайта своей компании и немного отредактировал, даже гуглить примеры не потребовалось.
    Ответ написан
    Комментировать
  • Как сконвертировать минуты в часы и минуты?

    @U235U235
    Попробуйте так:
    hour = int(input())
    minute = int(input())
    waiting = int(input())
    time_mitutes=hour*60+minute+waiting
    h,m=divmod(time_mitutes%1440, 60)
    print(f'{h:02d}:{m:02d}')
    Ответ написан
    6 комментариев
  • Как суммировать количество повторяющих значений?

    rozhnev
    @rozhnev
    Fullstack programmer, DBA, медленно, дорого
    WINDOW FUNCTIONS в PostgreSQL уже давно:
    select
        t.*,
        count(*) over (partition by number_id)
    from t order by id;


    https://sqlize.online/sql/psql13/3d37b9a0fe32505b9...
    Ответ написан
    Комментировать
  • Установка mysql - ошибка 1045(28000)?

    @Akina
    Сетевой и системный админ, SQL-программист.
    - ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


    Выделенный фрагмент чётко указывает на причину - использованная строка запуска не настроена на передачу пароля.

    Дословно сообщение означает: пользователя 'root'@'localhost' не получилось аутентифицировать с пустым паролем. Всё, не больше и не меньше. А по какой причине - пароль не пуст, такого юзера нет, или вообще это роль, а не юзер - сообщение установить не позволяет.

    Как фиксить - уже сказано в комментарии, который сделал Максим Припадчев.
    Ответ написан
    Комментировать
  • Как правильно написать sql запрос?

    iMedved2009
    @iMedved2009
    Не люблю людей
    select requests.*
    from (SELECT export_id, max(imported_at) as imported_at FROM requests GROUP BY export_id) as t
             join requests on requests.export_id = t.export_id and requests.imported_at = t.imported_at
    Ответ написан
    1 комментарий
  • Как получить название столбца sqlite?

    Vindicar
    @Vindicar
    RTFM!
    Поясню ответ выше: если у тебя названия стобцов неизвестны заранее, ты неправильно спроектировал базу данных. Столбцы должны быть неизменны - меняется только набор строк.

    Если у тебя есть ситуация, когда многие сущности связаны со многими (например, отношение "друзья" между пользователями), используй связную таблицу для этого.
    Ответ написан
    2 комментария
  • Как упомянуть ник пользователя дискорд через ID, не используя mention?

    fenrir1121
    @fenrir1121 Куратор тега discord.py
    Начни с документации
    не используя mention
    Не используя почему?
    AttributeError: 'str' object has no attribute 'id'
    потому что user.id, а лучше сразу user.mention.
    Не важно что пользователь вводит только id, в команду приходит объект disnake.User

    P.S. А еще вы забыли сделать обработку для await user.send(message) на случай если у человека закрыта личка.
    Ответ написан
    Комментировать
  • Как найти угол между двумя точками?

    Dr_Elvis
    @Dr_Elvis
    В гугле забанен
    угол между ДВУМЯ точками всегда 180 градусов, так как они ВСЕГДА находятся на одной прямой.
    Ответ написан
    Комментировать