📝 Задания: Практикум 2

11 задач из LMS. Попробуйте решить самостоятельно, прежде чем смотреть решения.

⚡ Кратко

11 задач на условия: упорядоченность, максимум, чётность, возрастные категории, треугольник, пустая строка, квадрант, время, знак произведения, налог, погода. Все задачи решаются через if/elif/else, логические операторы и сравнения.

  • Задачи 1–3: базовые сравнения.
  • Задачи 4–8: диапазоны и валидация.
  • Задачи 9–11: составная логика и вычисления.

Задание 1. Упорядочить числа по возрастанию

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

Введите первое число: 3
Введите второе число: 5
Введите третье число: 7
Числа упорядочены по возрастанию.

Задание 2. Большее число

Напишите программу, которая получит два числа от пользователя и выведет большее из них. Если числа равны, программа должна вывести «Числа равны».

Введите первое число: 8
Введите второе число: 8
Числа равны

Введите первое число: 1
Введите второе число: 4
Большее число: 4

Задание 3. Определение чётности числа

Напишите программу, которая получит число от пользователя и выведет, что это число: «Чётное» или «Нечётное». Решите обычным и тернарным оператором.

Введите число: 7
Нечётное

Задание 4. Категории возраста

Напишите программу, которая получит от пользователя возраст и выведет соответствующую категорию: ребёнок (меньше 12 лет), подросток (от 12 до 18), взрослый (от 18 до 60), пожилой (больше 60).

Введите возраст: 25
Вы взрослый.

Задание 5. Существование треугольника

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

Введите первую сторону: 3
Введите вторую сторону: 4
Введите третью сторону: 5
Такой треугольник может существовать.

Задание 6. Пустая строка

Напишите программу, которая принимает строку и проверяет, является ли она пустой.

Введите строку:
Строка пуста.

Задание 7. Определение квадранта

Напишите программу, которая запрашивает координаты точки по осям x и y и определяет, в каком квадранте она находится, либо то, что она находится на одной из осей.

Введите координату x: -3
Введите координату y: 5
Точка находится во втором квадранте.

Задание 8. Допустимые значения времени

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

Введите часы: 25
Введите минуты: 30
Некорректное время.

Задание 9*. Знак произведения

Напишите программу, которая принимает три числа и определяет знак их произведения без явного умножения.

Введите первое число: -2
Введите второе число: 5
Введите третье число: -3
Произведение положительное.

Задание 10. Расчёт налога

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

  • До 10,000 включительно: налог 5%.
  • От 10,001 до 50,000 включительно: налог 10%.
  • Свыше 50,000: налог 20%.

Обратите внимание, что на сумму выше 10,000 налог оплачивается как 5% на 10,000 из суммы, а следующие проценты — на то, что превышает границу. Программа должна вывести налог и итоговую сумму после уплаты налога.

Введите доход: 45000
Налог: 4500.0
Итоговая сумма после уплаты налога: 40500.0

Задание 11. Проверка экстремальной погоды

Напишите программу, которая определяет, нужно ли выдать предупреждение об экстремальной погоде. Пользователь вводит температуру, скорость ветра и уровень осадков (в мм).

Условия для предупреждения:

  • Температура ниже -10°C и скорость ветра выше 20 м/с.
  • Температура выше 35°C.
  • Уровень осадков выше 50 мм.
Введите температуру: -15
Введите скорость ветра: 25
Введите уровень осадков: 5
Предупреждение: экстремальная погода!

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что важнее всего в практическом задании?

Вопрос 2

Как безопаснее двигаться в практикуме?

Вопрос 3

Что делать, если решение не совпадает с ожидаемым результатом?

Вопрос 4

Какой стиль имён переменных обычно рекомендует PEP 8?

Вопрос 5

Зачем использовать f-strings в современном Python?

Вопрос 6

Когда полезен ранний возврат из функции?