Ниже — подробные решения по 10 задач на линейные алгоритмы в Python. Так как цель ученика — "Понять", explanations максимально пошаговые. Поскольку предмет и класс не указаны, я сохраняю общий стиль, пригодный для средней школы, с понятными примерами кода.
- Сумма двух чисел
- Что делаем: читаем два числа и складываем их.
- Шаги:
- Ввод двух чисел a и b.
- Вычисляем s = a + b.
- Выводим s.
- Пример кода (вариант с float, чтобы работать и с целыми, и с дробными числами): a = float(input("Введите первое число: ")) b = float(input("Введите второе число: ")) s = a + b print("Сумма:", s)
- Пример ввода/вывода: Ввод: 3 -- через пользовательский ввод Ввод: 4 Вывод: Сумма: 7.0
- Периметр прямоугольника
- Что делаем: нашли периметр P = 2 * (длина + ширина).
- Шаги:
- Ввод длины l и ширины w.
- Вычисляем P = 2 * (l + w).
- Выводим P.
- Код: l = float(input("Введите длину прямоугольника: ")) w = float(input("Введите ширину прямоугольника: ")) P = 2 * (l + w) print("Периметр прямоугольника:", P)
- Пример ввода/вывода: Ввод: 5 Ввод: 3 Вывод: Периметр прямоугольника: 16.0
- Площадь круга
- Что делаем: S = π * r^2.
- Шаги:
- Ввод радиуса r.
- Вычисляем S = π * r^2 (используем math.pi).
- Выводим S.
- Код: import math r = float(input("Введите радиус круга: ")) S = math.pi * r * r print("Площадь круга:", S)
- Пример ввода/вывода: Ввод: 2 Вывод: Площадь круга: 12.566370614359172
- Среднее арифметическое
- Что делаем: нашли среднее из трех чисел.
- Шаги:
- Ввод a, b, c.
- mean = (a + b + c) / 3.
- Выводим mean.
- Код: a = float(input("Введите первое число: ")) b = float(input("Введите второе число: ")) c = float(input("Введите третье число: ")) mean = (a + b + c) / 3 print("Среднее арифметическое:", mean)
- Пример вывода: Ввод: 2, 4, 6 → Вывод: Среднее арифметическое: 4.0
- Обмен значений переменных
- Что делаем: поменяем значения местами.
- Шаги:
- Ввод a и b.
- Меняем значения местами (в Python можно просто использовать параллельную присваивание).
- Выводим новые значения.
- Код: a = float(input("Введите число a: ")) b = float(input("Введите число b: ")) a, b = b, a # обмен значениями print("После обмена: a =", a, ", b =", b)
- Пример: Ввод: a=5, b=12 → Вывод: после обмена: a=12.0, b=5.0
- Перевод градусов Цельсия в Фаренгейты
- Что делаем: F = C * 9/5 + 32.
- Шаги:
- Ввод C.
- Вычисляем F.
- Выводим F.
- Код: C = float(input("Введите температуру в°C: ")) F = C * 9/5 + 32 print("Температура в°F:", F)
- Пример: Ввод: 0 → Вывод: 32.0 Ввод: 25 → Вывод: 77.0
- Путь и скорость
- Что делаем: скорость движения = расстояние / время.
- Шаги:
- Ввод расстояния dist (км) и времени t (часы).
- Вычисляем speed = dist / t.
- Выводим speed.
- Код: dist = float(input("Введите расстояние (км): ")) t = float(input("Введите время (часы): ")) speed = dist / t print("Скорость движения:", speed, "км/ч")
- Примечание: убедитесь, что время не равно нулю, чтобы избежать деления на ноль.
- Вычисление гипотенузы
- Что делаем: c = sqrt(a^2 + b^2) по теореме Пифагора.
- Шаги:
- Ввод катетов a и b.
- Вычисляем c = sqrt(a^2 + b^2) (или используем hypot).
- Выводим c.
- Код (с использованием math.hypot для устойчивости): import math a = float(input("Введите длину катета a: ")) b = float(input("Введите длину катета b: ")) c = math.hypot(a, b) # или math.sqrt(aa + bb) print("Гипотенуза:", c)
- Пример: Ввод: 3, 4 → Вывод: Гипотенуза: 5.0
- Цена со скидкой
- Что делаем: итоговая цена = исходная цена умножить на (1 - скидка/100).
- Шаги:
- Ввод цены price и размера скидки discount в процентах.
- Вычисляем final_price = price * (1 - discount/100).
- Выводим итоговую цену.
- Код: price = float(input("Введите цену товара: ")) discount = float(input("Введите размер скидки (%): ")) final_price = price * (1 - discount / 100) print("Итоговая цена:", final_price)
- Пример: Ввод: price=100, discount=15 → Вывод: Итоговая цена: 85.0
- Конвертер секунд
- Что делаем: перевод секунд в часы, минуты и секунды.
- Шаги:
- Ввод общего количества секунд seconds (целое число).
- hours = seconds // 3600
- minutes = (seconds % 3600) // 60
- seconds_left = seconds % 60
- Выводим результат.
- Код: total_seconds = int(input("Введите количество секунд: ")) hours = total_seconds // 3600 minutes = (total_seconds % 3600) // 60 seconds_left = total_seconds % 60 print("Часы:", hours, "Минуты:", minutes, "Секунды:", seconds_left)
- Пример: Ввод: 3665 → Вывод: Часы: 1 Минуты: 1 Секунды: 5
Советы для обучения
- Все задачи являются линейными: выполняются по шагам, каждый шаг зависит только от предыдущего, без циклов и сложной логики.
- Если хочешь строго работать с целыми числами, замени float на int там, где вводятся целые значения. Например: a = int(input(...)).
- Для задач 3, 8 при точности вывода можно форматировать числа, например: print("Площадь круга: {:.2f}".format(S)), чтобы вывод был с двумя знаками после запятой.
- Обращай внимание на деление на ноль (задача 7). Можно добавить проверку: если t != 0: speed = dist / t иначе вывести сообщение об ошибке.
Если хочешь, могу преобразовать эти решения в единый скрипт с меню, чтобы выбирать любую задачу и запускать её. Или сделать варианты с функциями для повторного использования.