Ответы пользователя по тегу Программирование
  • Каким алгоритмом можно перебрать десятичные числа с повторениями?

    [Оффтопик] Дорогой Антон, что же вы не отвечаете в телеграм. Частичную предоплату взяли и пропали. Никаких иных каналов связи нет.
    Ответ написан
    Комментировать
  • Существует ли лаконичное описание математики?

    Канал в ютубе numbephile на английском. Ранние ролики описывают просто свойства некоторых чисел, а вот последние уже о математических проблемах и применения математики в жизни.
    Ответ написан
    Комментировать
  • Как переписать программы на ООП парадигму?

    1. Выделить объекты, которые работают или над которыми идёт работа - это классы.
    2. Решить какие действия можно выполнять над объектами и какие действия они сами выполняют - это открытые методы или интерфейс. Сюда же можно отнести и свойства объектов, которые можно будет предоставлять наружу.
    3. Реализовывать эти методы. По мере реализации этих методов у объекта будут появляться свойства, характеризующие его внутреннее состояние и дополнительные внутренние методы.


    Нужно помнить, что объект может содержать другие объекты. Что можно оперировать списками объектов. Что объекты можно передавать друг-другу в качестве параметров и т.п.
    Ответ написан
    Комментировать
  • Как решить проблему с кодировкой?

    Я не понял где ошибка, но судя по коду она может быть в месте получения json-ответа.

    #посмотреть угаданную автоматом кодировку
    print(r.encoding)       
    
    # установить реальную кодировку (какая там - я не знаю, cp1251 написал просто так)
    r.encoding = 'cp1251'   
    
    text = r.text
    data = json.loads(text)
    write_json(data)


    Хотя может у вас ошибка в json.dump? В этом случае у вас, скорее всего, кодировка выходного файла не utf-8 и надо просто
    with open('posts.json', 'w', encoding='utf-8') as file:
    Ответ написан
    Комментировать
  • Что лучше изучать: математику или программирование?

    Есть два варианта:
    1) Развивать то, что хорошо получается.
    2) Развивать то, что плохо получается.

    Многие делают упор на второй пункт, но ИМХО упор делать нужно на первый. Если вы чувствуете, что вам не хватает той же математики для любимого программирования, то займитесь ей. Но если вы не чувствуете, что вам это нужно, то и забейте.

    Хотя надо сделать оговорку. Математика, это такая классная штука, вроде ничего полезного, а потом БАЦ ДЫЩ !!!!1111ОДИНОДИН (озарение!) да вот же тут математика нужна! Ну-ка посмотрю, точнее...
    Ответ написан
    Комментировать
  • Что необходимо знать о Python для того, чтобы получить свой первый проект?

    Если отвечать прямо, то надо знать, что за первый проект у вас. Обычно первый проект, - это hello_world.py. Для него нужно уметь запускать IDLE и копипастить.

    А вообще так:
    - Прочитать книжку Марка Лутца (можно по диагонали, потом всёравно перечитать придётся);
    - почитать документацию на python.org;
    - ознакомиться с возможностями стандартной библиотеки;
    - найти себе проект, который надо как-то сделать;
    - поиграть на checkio.org, при этом обязательно смотреть чужие решения;
    - при открытии чего-то нового в процессе программирования перечитывать соответствующие пункты документации.
    Ответ написан
    Комментировать
  • Начинающему программисту: есть примеры реальных заданий для джуниора Python?

    Вот тут как раз появилась статейка про тестовые задания. Подозреваю, что это тоже может пригодиться. habrahabr.ru/post/254933/. Это конечно не задания их практики, но, вероятно, тоже близко к реальности.
    Ответ написан
    Комментировать
  • Можно примеры Python-скриптов без объектно-ориентированного программирования?

    Если, например, вызов функции uppper() для строки для вас в контексте данного вопроса считается ООП, то ответить вам не смогу.

    А если это не считается ООП, то загляните в задачник на www.checkio.org и посмотрите на чужие решения в начальных задачках.
    Ответ написан
    Комментировать
  • Где правильно вводить промежуточную переменную в Python?

    У вас один if внутри другого. Они все должны быть на одном уровне.

    У вас вообще выскочит исключение, если при первом запуске введёте 123, 5 и 9.
    Ответ написан
    Комментировать
  • Пропал интерес к программированию?

    Программирование -- это инструмент. Программирование, в принципе, не должно быть интересным. Оно должно решать какие-то интересные задачи. У вас, скорее всего, просто нет интересной задачи.

    Итого у меня два варианта ответа на вопрос:

    Вариант 1: ничего не делать, пока не появится интересная и решаемая задача.

    Вариант 2: почитать про различные приёмы программирования (разные методы и библиотеки) чтобы стало интересно пробовать эти новые приёмы. Для меня в своё время этим стало ООП и паттерны, а вот недавно TDD.
    Ответ написан
    Комментировать
  • Почему уже задавленное условие попадает в else?

    Потому что ваш else относится только к последнему if.
    Ответ написан
    Комментировать