• Как нарисовать круг/овал в windows forms не вписанный в прямоугольник?

    profesor08
    @profesor08
    Придется проверить координаты клика по элементу формы и проверить входят ли они в окружность. Формула гуглится.
    Ответ написан
    Комментировать
  • Что нужно сделать, чтобы заработал "from Rational import *" для класса?

    @Andy_U
    0) import тут действительно лишний.

    1) У вас неправильно вычисляется наибольший общий делитель. Школу я закончил очень давно, а разбираться лень. Есть же math.gcd().

    2) 2 аналогичных ошибки в конце __init__: Вы в правой части используете еще не определенные self.nomin и self.denom

    3) Метод NOD зачем-то в процессе модифицирует члены класс и их же возвращает? Или крестик, или трусы.

    4) Сложение дробей у вас тоже неправильное: знаменатель надо в самом конце модифицировать.
    Ответ написан
    5 комментариев
  • Что такое self в Python?

    @olegshv
    SysAdmin
    Объяснение self в python:

    dog‎: у котов внутри есть мурчалка
    dog‎: она реализована для всех котов в классе кот
    ‎dog‎: в объекте кот надо как то вызвать метод мурчало у класса кот
    ‎dog‎: как ты это сделаешь?
    dog‎: кот.мурчало()
    ‎dog‎: ежели ты вызовешь кот.мурчало(), муркнут сразу все коты на свете
    ‎dog‎: а ежели ты вызовешь self.мурчало(), муркнет только тот кот, на которого указывает self
    Ответ написан
    5 комментариев
  • Что означает эта запись на Python?

    @PavelMos
    1. Генератор списков (list comprehension) с условием. Простой генератор создаёт список, применяя к каждому элементу из исходного итерируемого (перебираемого) объекта (dict, set, list, tuple или более сложные объекты, создаваемые какими-то функциями) такое-то действие, например, x*x for x in spisok - взять очередной элемент x (x это просто временное имя для генерирования, можно и ... for y in spisok) из списка spisok, умножить его на самого себя и поместить в результирующий список.

    Генератор с условием проверяет очередной элемент по условию и применяет для вычисления результата одну или другую формулу

    2. здесь к объекту типа строка, где вписана специальная метка, применяется функция format, которая на основе этой метки вставит в строку содержимое своего аргумента (names). Подробнее читай про python format
    Ответ написан
    1 комментарий
  • Что выводит(печатает) данный кусок программы?

    @PavelMos
    even берёт число и возвращает true/false сравнения с нулём остатка (оператор %) от деления аргумента на 2

    filter берёт список- аргумент l, и проверяет каждый элемент функцией even, если он чётный, добавляет его в список-результат. Аргумент p не используется, x=1.0 задавать не нужно тк это нигде не используется

    функции ничего не печатают, чтобы распечатать нужно print ( функция (аргумент...) )
    Ответ написан
    Комментировать