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

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

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

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

Д/З

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

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

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

    Input:

    []
    123
    Output:

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

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

    Input:

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

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

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

    Input:

    1234321
    Output:

    YES
  5. EJudge: FractionRed 'Сократить дробь'

    Ввести два натуральных числа через запятую — числитель и знаменатель дроби, вывести эту дробь в приведённом виде: целая часть записана отдельно, следом, через пробел — дробная; числитель не имеет общих делителей со знаменателем (и, соответственно, меньше него). Если целой или дробной части нет, они (и пробел) не выводятся. Внимание! Типом fractions.Fraction и (в этом сезоне) циклом пользоваться запрещается!

    Input:

    12345, 765
    Output:

    16 7/51

LecturesCMC/PythonIntro2018/03_ConditionalsRecursion (последним исправлял пользователь FrBrGeorge 2018-10-09 18:28:57)