Задачи, часть 1, вводные

В этом списке не все задачи простые и коротко решаются, не беспокойтесь, если задача, особенно из конца списка, вызвала затруднение.

Во многих задачах вам понадобится оператор %, который вычисляет остаток от деления. Например, 7 % 3 это 1, а 15 % 4 это 3.

Все задачи из этого раздела можно решить только с помощью условного оператора if. Но решения последних задач могут оказаться длинными, если не пользоваться другими возможностями Python.

  1. Дано число, проверить, что в нем ровно три цифры. тесты
  2. Дано число, проверить, верно ли, что у него на конце цифра 5. тесты
  3. Дано число, проверить, верно ли, что у него на конце две одинаковые цифры. тесты
  4. Високосный год Дан год, определить, високосный или нет. Обязательно прочитайте в википедии, что такое високосный год. тесты
  5. Коты Дано целое число. Верните строку, в которой к этому числу приписано существительное “кот” в правильной форме. Например, “1 кот”, “2 кота”, “5 котов”. тесты
  6. Квадратное уравнение Даны коэффициенты квадратного уравнения, целые числа a, b, c: \(ax^2+bx+c = 0\) Решите квадратное уравнение. Разберите все случаи, включая \(a = 0\). Верните ответ в виде одной из следующих строк: «решений нет», «одно решение x = …», «два решения x1 = …, x2 = …» или «решений бесконечно много». Округлите ответы до двух знаков после запятой. Если в уравнении два корня, сначала выведите меньший корень. тесты
  7. Квадратный трехчлен Даны три целых числа a, b, с, выведите многочлен ax^2+bx+с. Верните результат в виде строки. Проделайте все традиционные упрощения, т.е. не умножайте на нули, единицы, не прибавляйте нули. Например,
         poly(1,2,3) == "x^2+2x+3"
         poly(2,0,-1) == "2x^2-1"
         poly(0,0,0) = "0"
    

    тесты

  8. Число в виде текста Дано целое число от 1 до 999, верните его в виде текста. Убедитесь, что вы не выводите двух пробелов подряд, и пробелов в конце. тесты
    • Длинное число в виде текста Решите задачу, при условии, что дано число от 1 до 999_999_999. тесты