Местоположение
Россия, Татарстан, Казань

Наибольший вклад в теги

Все теги (7)

Лучшие ответы пользователя

Все ответы (12)
  • Как подготовить себя к олимпиадному программированию?

    @kurrbanov
    Пишу бэкенд на Питоне
    Если ты не можешь освоить теорию в виде текста, задумайся, а стоит ли тебе вообще заниматься программированием?)

    Документации текстом обычно люди пишут. Даже на CodeForces ребята пишут свои статейки, где описывают разные оптимизации, структуры данных, алгоритмы. Например, PBDS_Tree, которая часто может помогать на финалах перечневых олимпиадок первого уровня.

    Есть книга Лааксонена "Олимпиадное программирование". В ней он описал все алгоритмы, которые могут встречаться на олимпиадах по информатике. Думаю, этого достаточно.
    Если хочешь прям какой-то курс. Я надеюсь, это не воспримется, как реклама, то на foxford есть хороший курс по подготовке к олимпиадам по программированию.

    А вообще в олимпиадном(спортивном) программировании сильно решает твой опыт нарешки, потому что в задачах нужно быстро находить идеи решения.

    Как говорил Брюс Ли: "Я не боюсь человека, который знает 10000 алгоритмов. Я боюсь человека, который знает 1 алгоритм и решал с помощью него 10000 задач."
    Ответ написан
    Комментировать
  • Почти роли в Python с Flask-Login. Как ограничить доступ к одной странице для всех, кроме одного пользователя с id 5?

    @kurrbanov
    Пишу бэкенд на Питоне
    if User.query.get(5):
    Это условие просто проверит наличие админа в БД.

    А нужно провеять id текущего пользователя.
    from flask_login import login_required, current_user
    
    @app.route('/secret_page')
    @login_required
    def secret_page():
        if current_user.get_id() == 5:
            return render_template('test.html',  title='Страница',)
        return redirect(url_for('index'))
    Ответ написан
    1 комментарий
  • Как сохранить список в поле модели?

    @kurrbanov
    Пишу бэкенд на Питоне
    Отвечая на второй пункт:
    - "Сайт, который показывает погоду"
    - "зашёл, увидел список текущих городов, нажал добавить, вписал название, добавил."
    А если он добавит город, который не существует, то как тогда быть?

    Вообще для этой задачи нужна будет модель с городами, которые уже не пользователь должен добавлять, а администратор сайта/либо напрямую в через INSERT. От чего и вопросы на счёт такой реализации.

    И отвечая на первый пункт:
    Для списка любимых городов нужно будет создать связь многие ко многим между городом и пользователем.
    Здесь есть два варианта:
    1. Использовать ManyToMany в Django (https://docs.djangoproject.com/en/4.0/topics/db/ex...)
    2. Создать смежную таблицу, между двумя таблицами
    Ответ написан
    1 комментарий
  • Объясните как работает в данном случае программа?

    @kurrbanov
    Пишу бэкенд на Питоне
    После того, как вы внутри range указали длину списка, он сохраняет изначальную его длину, переменная внутри range не изменяется.
    Простыми словами, он запомнил, что len(lst) = 5 и дальше не будет изменять этот параметр.

    В вашем случае лучше длину списка задать изначально и задать условие выхода:

    n = len(lst)
    
    for i in range(n):
        if i == n:
            break
        if len(lst[i]) == 1:
            lst.pop(i)
            n -= 1
    Ответ написан
    3 комментария