Логические операции, операторы ветвления и цикла

Неявная динамическая типизация в Python

  1. Любые функции (методы) применимы к любым объектам
    • Если в процессе выполнения происходит обращение к несуществующему объекту (полю), активизируется исключение
  2. Проверка существования объекта (поля) происходит в момент обращения к енму
  3. (дополнительно) Все операции над объектами (типа +, [ , () и т. п.) — спецметоды объектов

Логические выражения

Множественное присваивание

Конструкции типа a,b,c=d,e,f=1,2,"". Атомарность множественного присваивания и a,b=b,a

Условный оператор и операторы цикла

Решние домашних заданий

Д/З

См. ../HomeworkRules

  1. Установить и настроить подходящий текстовый редактор или IDE (пример: настройка Geany)

  2. (AndOr) Условное выражение

    Ввести два объекта Python и вывести первый ненулевой из них. Если оба нулевые, вывести NO.

    Input:

    []
    123
    Output:

    123
  3. (Methods) Вывести в столбик поля объекта

    Ввести объект Python и вывести в столбик имена тех его полей (независимо от типа ⇒ в т. ч. методов), которые не начинаются на «_»

    Input:

    1
    Output:

    bit_length
    conjugate
    denominator
    imag
    numerator
    real
  4. (SecondMax) Найти второй максимум

    Ввести список и вывести второй максимум этого списка, т. е. элемент a∈S : ∃ b∈S : b>a и a⩾c ∀c∈S, c≠b. Если второго максимума нет, вывести NO.

    Input:

    3,4,5,6,7
    Output:

    6
  5. (Else) Точки в круге

    В первой строке ввести координаты центра круга и его радиус (числа x, y, r через запятую). Во второй строке ввести координаты точек (чётное количество чисел через запятую: x1, y1, x2, y2, ... xk, yk). Вывести YES, если все точки принадлежат кругу и NO, если не все.

    Input:

    x, y, r

    Output:

    YES

LecturesCMC/PythonIntro2014/02_Conditionals (последним исправлял пользователь FrBrGeorge 2014-10-22 23:20:12)