Задачи, часть 1, вводные
В этом списке не все задачи простые и коротко решаются, не беспокойтесь, если задача, особенно из конца списка, вызвала затруднение.
Во многих задачах вам понадобится оператор %
, который вычисляет остаток от деления. Например, 7 % 3
это 1
, а 15 % 4
это 3
.
Все задачи из этого раздела можно решить только с помощью условного оператора if
. Но решения последних задач могут оказаться длинными, если не пользоваться другими возможностями Python.
- Дано число, проверить, что в нем ровно три цифры. тесты
- Дано число, проверить, верно ли, что у него на конце цифра 5. тесты
- Дано число, проверить, верно ли, что у него на конце две одинаковые цифры. тесты
- Високосный год Дан год, определить, високосный или нет. Обязательно прочитайте в википедии, что такое високосный год. тесты
- Коты Дано целое число. Верните строку, в которой к этому числу приписано существительное “кот” в правильной форме. Например, “1 кот”, “2 кота”, “5 котов”. тесты
- Квадратное уравнение Даны коэффициенты квадратного уравнения, целые числа a, b, c: \(ax^2+bx+c = 0\) Решите квадратное уравнение. Разберите все случаи, включая \(a = 0\). Верните ответ в виде одной из следующих строк: «решений нет», «одно решение x = …», «два решения x1 = …, x2 = …» или «решений бесконечно много». Округлите ответы до двух знаков после запятой. Если в уравнении два корня, сначала выведите меньший корень. тесты
- Квадратный трехчлен Даны три целых числа 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"
- Число в виде текста Дано целое число от 1 до 999, верните его в виде текста. Убедитесь, что вы не выводите двух пробелов подряд,
и пробелов в конце. тесты
- Длинное число в виде текста Решите задачу, при условии, что дано число от 1 до 999_999_999. тесты