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

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

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

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

Сравнения

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

Цикл while

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

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

(не успеем!) Нечто про математику

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

Д/З

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

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

TODO: тесты для задач пока не оформлены, в TG будет отдельное сообщение, когда закончу (срок сдачи подвину соответственно) -- FrBrGeorge 2020-09-15 12:45:59

  1. <<EJCMC, 148, SquareEquation, Здравствуй, школа)>>

    • Ввести три числа: a, b и c, вывести решение уравнения $$ax^2+bx+c=0$$. При $$a\ne 0$$ это уравнение превращается в квадратное. Если решений нет, вывести NO, если их бесконечно много — INF.

  2. EJudge: SecondMax 'Почти победа'

    Ввести по одному в строке целые числа, не равные нулю (не менее одного, конец ввода — 0), вывести второй максимум последовательности (число, строго меньшее максимума последовательности, и не меньшее остальных чисел в ней), и NO, если такового нет.

    Input:

    1
    2
    3
    4
    3
    2
    1
    0
    Output:

    3
    • Ввести по одному в строке целые числа (не мене одного, конец ввода — 0), вывести второй максимум последовательности (число, строго меньшее максимума последовательности, и не меньшее остальных чисел в ней), и NO, если такового нет.

  3. EJudge: DotBox 'Ящик с точками'

    Вводить вещественные числа x, y и z по три в строке через запятую, считая их координатами точек (не менее одной тройки). Конец ввода — пустая строка. Вывести минимальный объём параллелепипеда со сторонами, параллельными осям координат, содержащего все точки.

    Input:

    3,2,1
    -1.5, -1.5, -1.5
    1,-1.3,1
    0,0.5,0
    1,2,3
    
    Output:

    70.875
    • Вводить вещественные числа x, y и z по три в строке через запятую, считая их координатами точек. Конец ввода — пустая строка. Вывести минимальный объём параллелепипеда со сторонами, параллельными осям координат, содержащего все точки.

  4. EJudge: MaxSubsum 'Полоса удач'

    Ввести в столбик последовательность целых (положительных и отрицательных) чисел, не равных нулю; в конце этой последовательности стоит 0. Вывести наибольшую сумму последовательно идущих элементов этой последовательности (не менее одного).

    Input:

    2
    3
    -7
    -1
    3
    4
    5
    -2
    -4
    7
    8
    -6
    -1
    0
    Output:

    21