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