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

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

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

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

Сравнения

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

Цикл while

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

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

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

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

Д/З

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

Ограничения Pytnon3.7

На факультетском EJudge используется Python3.7, в нём не работает конструкция «:=», увы!

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

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

  1. EJudge: SquareEquation 'Квадратное уравнение'

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

    Input:

    1,-3,2
    Output:

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

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

    Input:

    1
    2
    3
    4
    3
    2
    1
    0
    Output:

    3
  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
  4. EJudge: MaxSubsum 'Полоса удач'

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

    Input:

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

    21