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

Алгебра логики

Выполнение, обусловленное свойствами данных

Рекурсивный вызов функции

Д/З

  1. Прочитать и отщёлкать пятую главу учебника

  2. EJudge: AndOr 'Условное выражение'

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

    Input:

    []
    123
    Output:

    123
  3. TODO задание на 'if' / вот это всё

  4. EJudge: DotsInCircle 'Точки в круге'

    В первой строке ввести координаты центра круга и его радиус (числа x, y, r через запятую). Во второй и последующих строках ввести пары чисел — координаты точек. Ввод заканчивается парой 0,0 (она не входит в проверку!). Вывести YES, если все точки принадлежат кругу и NO, если не все. Внимание! В этом сезоне в данной задаче необходимо использовать рекурсию! Хранить последовательность и даже пользоваться циклом нельзя.

    Input:

    1,1,2
    1,2
    1,3
    2,2
    0,0
    Output:

    YES
  5. EJudge: IntPalindrome 'Число-палиндром'

    Ввести целое положительное число и проверить, является ли оно палиндромом, т. е. совпадает ли первая цифра с последней, вторая — с предпоследней и т. д. Внимание! Представлять число в виде последовательности (строки, списка и т. п.), а в этом сезоне — ещё и использовать цикл (а не рекурсию) — нельзя. Вывести YES или NO соответственно. Лидирующие нули не учитывать (числа, заканчивающиеся на 0 — автоматически не палиндромы).

    Input:

    1234321
    Output:

    YES