Практическая работа: «Использование оператора if в Python»
Цель: научиться применять условные конструкциидля принятия решений в программах.
Уровень 1 (начальный)
Критерии выполнения:
Используется простой оператор if без else или с базовым else.
Проверка одного условия.
Ввод данных через input().
Вывод результата через print().
Задания:
Введите число. Если оно положительное, выведите «Положительное», иначе — «Не положительное».
Введите возраст. Если он больше или равен 18, выведите «Совершеннолетний», иначе — «Несовершеннолетний».
Введите оценку (число от 1 до 5). Если оценка 4или 5, выведите «Молодец!», иначе — «Старайся лучше».
Введите температуру воздуха. Если она выше 0 °C, выведите «На улице тепло», иначе — «На улице холодно».
(Физика) Введите температуру в градусахЦельсия. Программа переводит её в Кельвины поформуле: TK=TC+273,15. Если введённаятемпература ниже абсолютного нуля (−273,15 ∘C), программа выводит сообщение обошибке.
(Химия) Введите номер группы периодическойтаблицы (число от 1 до 18). Если номер группы ≤ 12— выведите «В этой группе преобладают металлы», если ≥ 13 — «В этой группе преобладают неметаллы».
Уровень 2 (средний)
Критерии выполнения:
Использование if‑elif‑else для проверки нескольких условий.
Комбинированные условия с операторами and, or.
Более сложные логические конструкции.
Задания:
Введите балл за тест (0–100). Выведите оценку:90–100 — «Отлично», 70–89 — «Хорошо», 50–69— «Удовлетворительно», меньше 50 — «Неудовлетворительно».
Введите три числа. Выведите наибольшее из них.
Введите год. Определите, является ли онвисокосным (делится на 4, но не на 100, илиделится на 400).
Введите стоимость покупки. Если она больше1000 руб., дайте скидку 10 %, если больше500 руб. — 5 %, иначе — 0 %. Выведите итоговую сумму.
(Физика) Пользователь вводит напряжение (ввольтах) и сопротивление (в омах). Программа вычисляет силу тока (в амперах) по формуле I=RU . Если сопротивление равно нулю, программадолжна вывести предупреждение о короткомзамыкании.
(Химия) Пользователь вводит химическуюформулу оксида (например, «CO2», «Na2O») истепень окисления элемента (число). Программаопределяет тип оксида:
если степень окисления +1 или +2 — основный оксид;
если степень окисления +3 или +4 — амфотерный оксид;
если степень окисления +5 и выше — кислотный оксид;
в остальных случаях — неопределённый тип.
Уровень 3 (сложный)
Критерии выполнения:
Вложенные условные конструкции (if внутри if).
Комплексные проверки с несколькими логическими операторами.
Реальные жизненные сценарии с несколькимиэтапами принятия решений.
Задания:
Введите три стороны треугольника. Определите, существует ли такой треугольник (сумма любыхдвух сторон больше третьей), и если да, то какойон: равносторонний, равнобедренный илиразносторонний.
Рассчитайте стоимость доставки. Введите веспосылки (кг) и расстояние (км). Если вес 10 кг,стоимость 500 руб. + 10 руб./км. Если вес ≤ 10 кг и расстояние 100 км, стоимость 300 руб. + 5 руб./км. В остальных случаях — 200 руб.
Введите дату (день, месяц). Определите, к какомусезону относится эта дата (учитывайтепереходные даты: 21.03 — весна, 21.06 — лето,23.09 — осень, 22.12 — зима).
Рассчитайте налог на доход. Введите годовойдоход (руб.). Если доход ≤ 500 000 руб., налог13 %. Если 500 001–1 000 000 руб., первые500 000 по 13 %, остальное по 15 %. Если… 1 000 000 руб., первые 500 000 по 13 %, следующие 500 000 по 15 %, остальное по 18 %.
(Физика) Определите агрегатное состояние воды. Пользователь вводит температуру воды вградусах Цельсия. Программа определяетагрегатное состояние воды с учётом давления (по умолчанию — нормальное атмосферное давление):
при t∘C — лёд;
при 0 ∘C≤t∘C — жидкость;
при t≥100 ∘C — пар.
Дополнительно: если температура близка к точкефазового перехода (±2 °C), программа выводитпредупреждение о возможном переходе в другоесостояние.
(Химия) Рассчитайте молярную массу вещества иклассифицируйте его.
Пользователь вводит количество атомов углерода (C), водорода (H) и кислорода (O) в органическом веществе. Программа рассчитывает молярную массусоединения, используя стандартные атомныемассы:
C — 12 г/моль;
H — 1 г/моль;
O — 16 г/моль.
Затем программа классифицирует вещество:
если соотношение C:H:O = 1:2:1 (например, C₆H₁₂O₆)— углевод;
если водорода много, а кислорода мало (H 2C и O
в остальных случаях — другое органическое соединение.
Критерии оценки работы:
Оценка «5» (отлично):
все задания выполнены без ошибок;
код структурирован и читаем;
результаты выводятся в понятном формате.
Оценка «4» (хорошо):
выполнено 4–5 заданий из каждого уровня;
есть небольшие ошибки в логике или выводе данных;
синтаксических ошибок нет.
Оценка «3» (удовлетворительно):
выполнено 3 задания из каждого уровня;
присутствуют ошибки в сложных условиях (elif, вложенные if);
возможны неточности в расчётах.
Оценка «2» (неудовлетворительно):
выполнено менее 3 заданий на любом уровне;
имеются синтаксические ошибки;
логика программы нарушена.