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

Нечто про моржа

Операция (а не выделенный оператор) связывания: «:=», см pep-0572

Долги за прошлый раз: кеш, треш и изоляция

Связывание и refcount:

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

Сравнения

Условные действия

Оператор match

TODO он ещё не вошёл в состав Python ☺

См. pep-0634, pep-0635 и pep-0636

Цикл while

Коротко про ввод и вывод в Д/З

Д/З

Более подробные формулировки задач и интерфейс для их сдачи доступны по ссылкам. В формулировках имеются советы и подсказки-спойлеры (доступны, если нажать «показать комментарии»). Пользоваться составными типами данных Python (кроме преобразования ввода и множественного связывания) в этих задачах нельзя.

  1. Прочитать и прощёлкать учебник (до функций)

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

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

    Input:

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

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

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

    Input:

    1234321
    Output:

    YES
  4. EJudge: AnyPower 'Какая-нибудь степень'

    Ввести небольшое натуральное число 2⩽N⩽1000000 и проверить, является ли оно степенью натурального числа (>1). Вывести YES или NO соответственно.

    Input:

    1024
    Output:

    YES
  5. ( <!> если перейти по ссылке «Вращающееся число», вы увидите некоторые подсказки)

    EJudge: SwapFive 'Вращающееся число'

    (Жак Арсак. Программирование игр и головоломок.) Для заданной цифры k найти такое минимальное целое неотрицательное число, оканчивающееся на k, что, умножая его на k, мы получим новое число, полученное из предыдущего вычеркиванием цифры k на конце и приписыванием ее в начале. Строки/кортежи и иные последовательности не использовать.

    Input:

    4
    Output:

    102564

LecturesCMC/PythonIntro2021/02_Conditionals (последним исправлял пользователь FrBrGeorge 2021-09-22 13:37:01)