Десять задач для самостоятельного решения: от простых проверок до вложенных условий. Напишите программы, проверьте их на примерах и сдайте файлы учителю.
Работайте в Python 3 / IDLE. Для каждой задачи создайте отдельный файл с указанным именем.
Данные вводятся с клавиатуры, по одному значению на строке. Вызовы input() должны быть без приглашений.
Выводите только то, что требуется в условии, без поясняющих слов. Регистр букв и порядок строк важны.
Все входные данные соответствуют ограничениям: проверять их правильность не требуется.
Примеры — лишь часть возможных проверок: программа должна работать и с другими допустимыми данными.
Сдайте файлы учителю способом, указанным на уроке. Для самостоятельной проверки загрузите .py-файлы на страницу «Проверить решения».
Используйте if/else; в задачах 3–4 пригодятся логические связки, а в задаче 5 — выбор из трёх исходов. Циклы не нужны.
B1–B6 — базовый блок (20 баллов). B7–B10 — продолжение с постепенным усложнением (ещё 20 баллов). Выполняй задания по порядку; циклы, списки и импорты не нужны.
B1. Грузовая платформа
2 б.
Сохраните как b1.py
Робот должен перевезти груз массой m граммов. Платформа выдерживает не более c граммов. Определите, можно ли перевозить груз. Груз массой ровно c граммов перевозить можно.
Входные данные
Два целых числа, каждое на новой строке: m и c. 0 ≤ m ≤ 100000; 1 ≤ c ≤ 100000.
Выходные данные
YES, если перевозка разрешена, иначе NO. Используйте заглавные латинские буквы.
Пример 1
Ввод
750
1000
Вывод
YES
Пример 2
Ввод
1001
1000
Вывод
NO
B2. Ровные ряды на стенде
3 б.
Сохраните как b2.py
На стенде нужно разместить все n значков рядами, по k значков в каждом ряду. Определите, получится ли заполнить только полные ряды без оставшихся значков.
Входные данные
Два целых числа, каждое на новой строке: n и k. 1 ≤ n, k ≤ 10000.
Выходные данные
YES, если все ряды будут полными, иначе NO.
Пример 1
Ввод
24
6
Вывод
YES
Пример 2
Ввод
25
6
Вывод
NO
B3. Температура хранения
3 б.
Сохраните как b3.py
Набор деталей разрешено хранить при температуре от −5 до 35 градусов включительно. По показанию датчика определите, подходит ли температура.
Входные данные
Одно целое число t: −50 ≤ t ≤ 80.
Выходные данные
OK, если температура подходит, иначе ALERT.
Пример 1
Ввод
20
Вывод
OK
Пример 2
Ввод
40
Вывод
ALERT
B4. Допуск к испытаниям
4 б.
Сохраните как b4.py
К испытаниям допускают ученика, если ему уже исполнилось 14 лет и он прошёл инструктаж. Учитель также может выдать специальный допуск: с ним ученик участвует независимо от возраста и отметки об инструктаже. Определите, разрешено ли участие.
Входные данные
Три целых числа, каждое на новой строке: возраст a (7 ≤ a ≤ 18), отметка об инструктаже t (1 — пройден, 0 — не пройден), специальный допуск p (1 — есть, 0 — нет).
Выходные данные
YES, если участие разрешено, иначе NO.
Пример 1
Ввод
14
1
0
Вывод
YES
Пример 2
Ввод
13
1
0
Вывод
NO
B5. Два заезда
4 б.
Сохраните как b5.py
Два робота прошли одну и ту же трассу. Первый потратил a секунд, второй — b секунд. Побеждает робот с меньшим временем. При равных временах объявляют ничью.
Входные данные
Два целых числа, каждое на новой строке: a и b. 1 ≤ a, b ≤ 10000.
Выходные данные
FIRST, если победил первый робот; SECOND, если второй; DRAW при ничьей.
Пример 1
Ввод
42
47
Вывод
FIRST
Пример 2
Ввод
51
49
Вывод
SECOND
B6. Печать карточек
4 б.
Сохраните как b6.py
Школьная мастерская печатает карточки для выставки. Первые 10 карточек в заказе стоят по 30 рублей каждая, а каждая следующая — по 20 рублей. Уменьшенная цена действует только на карточки начиная с одиннадцатой. Найдите стоимость заказа из n карточек. При n = 0 платить не нужно.
Входные данные
Одно целое число n: 0 ≤ n ≤ 1000.
Выходные данные
Одно целое число — стоимость заказа в рублях.
Пример 1
Ввод
8
Вывод
240
Пример 2
Ввод
12
Вывод
340
B7. Самый быстрый из трёх
5 б.
Сохраните как b7.py
Три робота прошли трассу за a, b и c секунд. Найдите самое маленькое время. Если несколько роботов показали одинаковое минимальное время, выведите это время один раз. Решите задачу с помощью условий, без min() и сортировки.
Входные данные
Три целых числа, каждое на новой строке: a, b, c. 1 ≤ a, b, c ≤ 10000.
Выходные данные
Одно целое число — наименьшее время в секундах.
Пример 1
Ввод
42
39
45
Вывод
39
Пример 2
Ввод
30
30
35
Вывод
30
B8. Каркас треугольника
5 б.
Сохраните как b8.py
Из трёх стержней длиной a, b и c хотят собрать треугольный каркас. Треугольник существует, только если сумма любых двух сторон строго больше третьей. Сначала проверьте существование, затем определите вид: равносторонний (три стороны равны), равнобедренный (ровно две равны) или разносторонний. Равносторонний относится только к своей отдельной категории.
Входные данные
Три целых числа, каждое на новой строке: a, b, c. 1 ≤ a, b, c ≤ 1000.
Выходные данные
NONE — треугольник не существует; EQUILATERAL — равносторонний; ISOSCELES — равнобедренный; SCALENE — разносторонний. Выведите одно слово.
Пример 1
Ввод
3
4
5
Вывод
SCALENE
Пример 2
Ввод
2
2
4
Вывод
NONE
B9. Где находится датчик
5 б.
Сохраните как b9.py
Датчик расположен в точке (x, y). Определите его положение: начало координат, ось X, ось Y или одна из четырёх четвертей. В I четверти обе координаты положительны; во II x отрицателен и y положителен; в III обе отрицательны; в IV x положителен и y отрицателен. Точки на осях не относятся к четвертям.
Входные данные
Два целых числа, каждое на новой строке: x, y. −1000 ≤ x, y ≤ 1000.
Выходные данные
ORIGIN для начала координат; X_AXIS для оси X; Y_AXIS для оси Y; I, II, III или IV для соответствующей четверти. Выведите одну строку.
Пример 1
Ввод
3
-2
Вывод
IV
Пример 2
Ввод
0
5
Вывод
Y_AXIS
B10. Тариф доставки
5 б.
Сохраните как b10.py
Мастерская отправляет набор деталей. Стоимость зависит от массы m граммов и зоны z. Для зоны 0: до 1000 г включительно — 100 рублей; от 1001 до 5000 г — 180; от 5001 до 10000 г — 300. Для зоны 1 те же интервалы стоят 150, 250 и 400 рублей. Если выбрана срочная доставка (s = 1), к стоимости добавляют 100 рублей независимо от зоны и массы. Найдите итоговую стоимость.
Входные данные
Три целых числа, каждое на новой строке: m, z, s. 1 ≤ m ≤ 10000; z — 0 или 1; s — 0 или 1.