Python · 7 классТеория: ввод-выводПроверить решения

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

Ввод-вывод, типы данных и арифметика

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

6 задач · 20 баллов · работа в IDLE

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

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

Работайте в Python 3 / IDLE. Для каждой задачи создайте отдельный файл с указанным именем.

Данные вводятся с клавиатуры, по одному значению на строке. Вызовы input() должны быть без приглашений.

Выводите только то, что требуется в условии, без поясняющих слов. Регистр букв и порядок строк важны.

Все входные данные соответствуют ограничениям: проверять их правильность не требуется.

Примеры — лишь часть возможных проверок: программа должна работать и с другими допустимыми данными.

Сдайте файлы учителю способом, указанным на уроке. Для самостоятельной проверки загрузите .py-файлы на страницу «Проверить решения».

Все задачи решаются без условий и циклов.

A1. Бирка команды

2 б.

Сохраните как a1.py

Для выставки роботов нужна бирка команды. Она состоит из названия команды, дефиса и кода набора. Код — это текст из цифр: нули в начале необходимо сохранить. Команда уже испытала n роботов. Отдельной строкой напечатайте номер следующего робота; нумерация начинается с 1.

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

Три строки: название команды (от 1 до 20 латинских букв без пробелов), код набора (от 1 до 6 цифр, возможны нули в начале), целое n (0 ≤ n ≤ 999).

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

Первая строка — бирка в формате название-код, без пробелов вокруг дефиса. Вторая — номер следующего робота.

Пример 1

Ввод
Vega
007
9
Вывод
Vega-007
10

Пример 2

Ввод
Orion
12
0
Вывод
Orion-12
1

A2. Закупка для мастерской

3 б.

Сохраните как a2.py

Для мастерской покупают n датчиков по p рублей и m кабелей по q рублей. Учитель выделил b рублей. Денег заведомо хватает. Вычислите стоимость покупки и оставшуюся сумму.

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

Пять целых чисел, каждое на новой строке: n, p, m, q, b. 0 ≤ n, m ≤ 100; 1 ≤ p, q ≤ 1000; n · p + m · q ≤ b ≤ 1000000.

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

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

Пример 1

Ввод
3
120
4
35
600
Вывод
500
100

Пример 2

Ввод
2
100
0
25
200
Вывод
200
0

A3. Средняя скорость робота

3 б.

Сохраните как a3.py

Робот проехал два участка: первый длиной d1 метра и второй длиной d2 метра. На весь путь он потратил t секунд. Найдите среднюю скорость за весь путь в метрах в секунду. Средняя скорость равна всему пройденному пути, делённому на всё затраченное время.

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

Три строки: вещественное d1, вещественное d2, целое t. 0 ≤ d1, d2 ≤ 1000; 1 ≤ t ≤ 10000. Дробная часть вводится через точку.

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

Одно число — средняя скорость. Абсолютная погрешность не более 0.000001. Специально округлять результат не нужно; например, 2 и 2.0 означают один и тот же ответ.

Пример 1

Ввод
2.5
4.5
4
Вывод
1.75

Пример 2

Ввод
1
1
3
Вывод
0.6666666666666666

A4. Полая модель

3 б.

Сохраните как a4.py

На 3D-принтере печатают модель с внешней формой куба со стороной a сантиметров. Внутри оставляют пустоту в форме меньшего куба со стороной b сантиметров. Найдите объём материала модели. Объём куба со стороной x равен x³ кубических сантиметров. Пустота целиком находится внутри модели; расходом на опоры пренебрегают.

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

Два целых числа, каждое на новой строке: a и b. 1 ≤ a ≤ 100; 0 ≤ b < a. При b = 0 модель сплошная.

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

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

Пример 1

Ввод
5
3
Вывод
98

Пример 2

Ввод
4
0
Вывод
64

A5. Наклейки для наборов

4 б.

Сохраните как a5.py

В мастерской есть r рулонов, в каждом ровно k наклеек. На один готовый набор нужно s наклеек. Наклейки из разных рулонов разрешено объединять. Найдите, сколько наборов можно полностью оформить и сколько наклеек останется после этого.

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

Три целых числа, каждое на новой строке: r, k, s. 0 ≤ r ≤ 1000; 1 ≤ k, s ≤ 1000.

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

Два целых числа через один пробел: количество полностью оформленных наборов и число оставшихся наклеек.

Пример 1

Ввод
3
14
8
Вывод
5 2

Пример 2

Ввод
2
12
6
Вывод
4 0

A6. Метка кадра

5 б.

Сохраните как a6.py

Запись испытаний робота содержит f кадров в каждой секунде. Кадры всей записи нумеруются с 0: кадр 0 относится к началу записи, а кадр f — к началу второй секунды. По номеру n найдите метку кадра: число полных минут от начала записи, число полных секунд внутри текущей минуты и номер кадра внутри текущей секунды. В минуте 60 секунд; минуты могут быть больше 59. Номер кадра внутри секунды тоже начинается с 0.

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

Два целых числа, каждое на новой строке: n и f. 0 ≤ n ≤ 10000000; 1 ≤ f ≤ 120.

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

Три целых числа через один пробел: минуты, секунды и кадр внутри секунды. Ведущие нули добавлять не нужно.

Пример 1

Ввод
1582
25
Вывод
1 3 7

Пример 2

Ввод
1499
25
Вывод
0 59 24