Python · 7 классТеория: условия if/elseПроверить решения

ПРАКТИЧЕСКАЯ РАБОТА · PYTHON 3 · 7 КЛАСС

Условия if/else

Десять задач для самостоятельного решения: от простых проверок до вложенных условий. Напишите программы, проверьте их на примерах и сдайте файлы учителю.

10 задач · 40 баллов · работа в IDLE

Загрузить решения и получить оценку →

Как выполнять

Работайте в 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.

Выходные данные

Одно целое число — стоимость доставки в рублях.

Пример 1

Ввод
750
0
0
Вывод
100

Пример 2

Ввод
5001
1
1
Вывод
500