• Ошибка при выводе таблицы умножения?

    @anerev
    for i in range(1, 5):
        # выводит верхнюю последовательность чисел
        print("\t", i, end="")
    
    for j in range(1, 5):
        # выводит боковую последовательность чисел
        print()
        F = True
        for i in range(1, 5):
            # последовательности перемножаются
            z = i * j
            if F:print(j, end="")
            print("\t", z, end="")
            F = False
    Ответ написан
    1 комментарий
  • Возможно ли добавить циклом кнопки в телеграм боте?

    shabelski89
    @shabelski89
    engineer
    конечно, вот пример я для callback использую конструкцию, потому что список переменной длины.
    l = ['Яблоко', 'Груша']
    keyboard = types.InlineKeyboardMarkup()
    backbutton = types.InlineKeyboardButton(text="Back", callback_data="MainMenu")
    button_list = [types.InlineKeyboardButton(text=x, callback_data=x) for x in l]
    keyboard.add(*button_list, backbutton)
    Ответ написан
    1 комментарий
  • Чем отличается библиотека от фреймворка?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Чего только не напишут )))

    Фреймворк это тоже библиотека, но не простая, а задающая развитие проекта при его использовании.

    Поясню примером:

    class CarInterface {
    public:
       virtual ~CarInterface() = 0 {}
       
       virtual void go() = 0;
    };
    
    int go(const CarInterface& car);


    Смотря на этот кусок мы видим ДВУХ программистов: программист-разработчик и программист-пользователь. Первый это автор фреймворка и он задумал, что его интерфейс автомобиля будет иметь определенные варианты использования и характеристики, но он не может знать какие именно? Поэтому он ОБЯЗЫВАЕТ программиста пользователя реализовать конкретный автомобиль.

    Фрейморк это библиотека решающая определенный круг задач и при этом направляющая программиста пользователя в строго определенном направлении при решении задачи!

    Другой пример, библиотека Flask: Для того , чтобы обработать HTTP-запрос POST-методом я обязан применять функцию route с аргументом methods в котором указать список содержащий строку 'POST'. Код:

    @app.route('/executables/<id>', methods=['POST'])
    def get_executables(id):
      pass


    можеть мне удобнее не methods, http_verbs, но автор ЗАСТАВИЛ меня передавать с названием methods.

    Фрейморк заставляет не просто так, а с целью получения однообразности кода.
    Ответ написан
  • Чем отличается библиотека от фреймворка?

    dergus
    @dergus
    Грубо говоря библиотека это набор готовых решений, которы вы можете просто брать и использовать как захочется. Фреймворк же накладывает опреденный стиль программирования, его элементы сильнее связаны между собой.
    Ответ написан
  • Чем отличается библиотека от фреймворка?

    @Mintormo
    Фреймворк - это набор библиотек и инструментов. Библиотека - это просто программный модуль на определенном языке.

    Простите за глупый вопрос.

    Не стоит извиняться. Нужно больше глупых вопросов. А самые сложные в мире вопросы - простые.
    Ответ написан
  • Как перебрать список словарей в одном цикле?

    @MEDIOFF
    Python Developer
    Ну во первых, для создания словарей советую почитать про словарные включения, и defaultdict, что бы не изобритать велосипеды свои, во вторых, что значит перебрать за один цикл? Вы хотите вывести значения каждого словаря из списка в одном цикле? Если да, то не получится, и не нужно, перебираете просто список а во вложенном цикле перебираете значения словаря, либо если очень хочется в одом цикле, тогда просто print(item.values())
    В цикле, но вывод будет кортежами ключ-значение
    Ответ написан
    1 комментарий