Когда вы пишете программу, она не всегда должна выполняться строго сверху вниз. Часто нужно, чтобы одни участки кода выполнялись только в определенных ситуациях, а другие — в альтернативных. Например, "если пользователь ввел верный пароль, пусть войдет в систему, иначе покажи ошибку". Именно для таких задач в Python существуют условные конструкции if, else и elif.
Базовый принцип: Проверка условия
В основе всего лежит оператор if (с англ. "если"). Он проверяет условие, следующее за ним. Если это условие истинно (True), то блок кода внутри if выполняется. Если условие ложно (False) — блок кода пропускается.
Синтаксис:
if условие:
.......# Блок кода, который выполнится, если условие True
.......# Обратите внимание на отступ (4 пробела или Tab)!
Простой пример:
В этом примере программа проверит, больше ли 25 числа 20. Это правда (True), поэтому на экран выведется сообщение. Если бы переменная temperature была равна 15, условие стало бы False, и программа ничего бы не напечатала.
Важно: В Python блоки кода выделяются не скобками {}, как во многих других языках, а отступами. Все строки с одинаковым отступом (обычно 4 пробела) считаются одним блоком.
Добавляем альтернативу с else
Что если мы хотим сделать что-то не только когда условие истинно, но и когда оно ложно? Для этого используется оператор else (с англ. "иначе").
Синтаксис:
Множественный выбор с elif
Часто вариантов бывает больше двух. Например, "если оценка от 5 до 10 — отлично, от 3 до 5 — хорошо, иначе — плохо". Для таких случаев есть оператор elif (сокращение от else if — "иначе если"). Он проверяет условие, если все предыдущие if/elif оказались ложными.
Синтаксис:
Пример с оценками:
Как это работает: Программа проверяет условия по порядку.
grade >= 5? Это 4 >= 5? Нет (False). Идем дальше.
grade >= 4? Это 4 >= 4? Да (True)! Выполняем блок print("Хорошо!").
После того как одно из условий сработало, все последующие elif и else пропускаются.
Вложенные условия
Условия можно помещать внутрь других условий. Это называется "вложенностью".
Практическая задача: "Калькулятор скидки"
Давайте напишем небольшую программу, которая рассчитывает скидку для покупателя в зависимости от суммы покупки.
Условия:
- Если сумма покупки больше 1000 рублей — скидка 10%.
- Если сумма покупки больше 500 рублей — скидка 5%.
- Для всех остальных — скидки нет.
Решение:
- if — запускает проверку условия. Если True, выполняется блок кода под ним.
- else — добавляет блок кода, который выполняется, если условие в if было False.
- elif — позволяет проверить несколько условий подряд. Как только одно срабатывает, остальные пропускаются.
- Отступы — в Python критически важны для определения блоков кода, принадлежащих условиям.
Условные операторы — это фундамент, на котором строится логика почти любой программы. Практикуйтесь, придумывайте свои простые задачи, и очень скоро использование if, else и elif станет для вас второй натурой
Присоединяйтесь к нашему каналу в ДЗЕН «Учитель версии 4.0»!
Будем рады видеть вас среди наших подписчиков. На канале вас ждет эксклюзивный контент:
- Разборы сложных задач по Информатике.
- Советы по использованию Digital-инструментов в учебе.
- Актуальные новости из мира образовательных технологий.
Подписывайтесь, чтобы быть в курсе!
Учитель Информатики
Халтурина Надежда Вячеславовна
Практические примеры применения условных конструкций
1. Проверка прав доступа
Задача: Реализовать систему доступа к разным уровням контента.
2. Система рекомендаций контента
Задача: Рекомендовать контент в зависимости от возраста пользователя.
3. Калькулятор ИМТ (Индекс Массы Тела)
Задача: Рассчитать ИМТ и определить категорию веса.
Вывод:
Ваш ИМТ: 22.2
Категория: нормальный вес
4. Система проверки пароля
Задача: Проверить надежность пароля по нескольким критериям.
5. Игра "Угадай число"
Задача: Сравнить число пользователя с загаданным числом.
6. Система скидок для интернет-магазина
Задача: Применить скидку в зависимости от статуса покупателя и суммы заказа.
Вывод:
★ Вам добавлена дополнительная скидка как премиум-клиенту!
Сумма заказа: 2500 руб.
Ваша скидка: 15%
Итоговая сумма: 2125 руб.
7. Определение времени суток
Задача: Показать приветствие в зависимости от текущего времени.
8. Проверка на четность и кратность
Задача: Проанализировать число по нескольким критериям.
9. Система оповещения о погоде
Задача: Дать рекомендации в зависимости от температуры и осадков.
КУРС Бесплатный по программированию python
Упражнения по условным конструкциям Python
Уровень 1: Базовые конструкции
Упражнение 1. Проверка возраста
Напишите программу, которая запрашивает у пользователя его возраст и выводит сообщение "Вы совершеннолетний", если возраст равен 18 годам или больше. В противном случае программа должна выводить "Вы несовершеннолетний".
Упражнение 2. Четное или нечетное
Создайте программу, которая запрашивает у пользователя целое число и определяет, является ли оно четным или нечетным. Выведите соответствующее сообщение: "Число четное" или "Число нечетное".
Упражнение 3. Сравнение чисел
Напишите программу, которая запрашивает у пользователя два числа и сравнивает их. Программа должна выводить:
- "Первое число больше", если первое число больше второго
- "Второе число больше", если второе число больше первого
- "Числа равны", если числа одинаковые
Упражнение 4. Простая скидка
Реализуйте программу расчета скидки. Если сумма покупки превышает 1000 рублей, примените скидку 10%. В противном случае скидка не применяется. Выведите исходную сумму, размер скидки и итоговую сумму к оплате.
Упражнение 5. Время суток
Напишите программу, которая запрашивает у пользователя текущий час (число от 0 до 23) и определяет время суток:
- 5-11 часов: "Утро"
- 12-17 часов: "День"
- 18-23 часов: "Вечер"
- 0-4 часов: "Ночь"
Выведите соответствующее сообщение.
Уровень 2: Множественные условия
Упражнение 6. Система оценок
Создайте программу перевода процентного результата в буквенную оценку:
- 90-100%: "Отлично"
- 75-89%: "Хорошо"
- 60-74%: "Удовлетворительно"
- 0-59%: "Неудовлетворительно"
Программа должна запрашивать процент и выводить соответствующую оценку.
Упражнение 7. Существование треугольника
Напишите программу, которая запрашивает три числа (стороны треугольника) и проверяет, может ли существовать треугольник с такими сторонами. Треугольник существует, если сумма любых двух сторон больше третьей. Выведите "Треугольник существует" или "Треугольник не существует".
Упражнение 8. Конвертер температур
Создайте программу для конвертации температур. Пользователь вводит температуру и указывает единицы измерения (C для Цельсия, F для Фаренгейта). Программа должна предложить преобразовать температуру в другую систему и вывести результат. Используйте формулы:
- Фаренгейт в Цельсий: C = (F - 32) × 5/9
- Цельсий в Фаренгейт: F = C × 9/5 + 32
Упражнение 9. Високосный год
Напишите программу, которая определяет, является ли год високосным. Год високосный, если:
- он делится на 4, но не делится на 100, ИЛИ
- он делится на 400
Программа должна запрашивать год и выводить "Високосный год" или "Невисокосный год".
Упражнение 10. Простой калькулятор
Реализуйте простой калькулятор, который:
- запрашивает два числа
- запрашивает операцию (+, -, *, /)
- выполняет выбранную операцию и выводит результат
Учтите возможность деления на ноль и выведите сообщение об ошибке в этом случае.
Уровень 3: Комбинированные условия
Упражнение 11. Проверка надежности пароля
Создайте программу для проверки надежности пароля. Пароль считается надежным, если:
- его длина не менее 8 символов
- он содержит хотя бы одну цифру
- он содержит хотя бы одну заглавную букву
Программа должна анализировать введенный пароль и выводить подробный отчет о выполнении каждого критерия, а также общую оценку надежности.
Упражнение 12. Игра "Камень, ножницы, бумага"
Реализуйте игру "Камень, ножницы, бумага" против компьютера. Программа должна:
- запросить выбор пользователя (камень, ножницы, бумага)
- случайным образом выбрать вариант для компьютера
- определить победителя по правилам:
камень побеждает ножницы
ножницы побеждают бумагу
бумага побеждает камень - вывести выбор компьютера и результат игры
Упражнение 13. Расчет стоимости доставки
Напишите программу расчета стоимости доставки на основе веса посылки и расстояния:
- До 5 кг: 100 руб/км (до 10 км), 150 руб/км (свыше 10 км)
- 5-10 кг: 150 руб/км (до 10 км), 200 руб/км (свыше 10 км)
- Свыше 10 кг: 200 руб/км (до 10 км), 300 руб/км (свыше 10 км)
Программа должна запрашивать вес и расстояние, затем рассчитывать и выводить стоимость доставки.
Упражнение 14. Определение типа треугольника
Напишите программу, которая по трем сторонам треугольника определяет его тип:
- Равносторонний (все стороны равны)
- Равнобедренный (две стороны равны)
- Разносторонний (все стороны разные)
- Прямоугольный (выполняется теорема Пифагора)
Программа должна выводить все подходящие типы треугольника.
Упражнение 15. Система рекомендаций фильмов
Создайте программу рекомендации фильмов на основе:
- возраста пользователя (до 12, 12-18, старше 18)
- предпочтительного жанра (комедия, драма, фантастика)
- времени просмотра (утро, день, вечер)
Разработайте свою базу рекомендаций для разных комбинаций и выводите подходящий фильм based на введенных пользователем параметрах.
Рекомендации по выполнению:
- Начинайте с простых упражнений первого уровня
- Тестируйте программы на разных входных данных
- Обращайте внимание на граничные случаи
- Для сложных упражнений разбейте задачу на подзадачи
- Используйте комментарии для пояснения логики
Каждое упражнение развивает конкретные навыки работы с условными конструкциями и подготавливает к решению реальных программистских задач.
Присоединяйтесь к нашему каналу в ДЗЕН «Учитель версии 4.0»!
Будем рады видеть вас среди наших подписчиков. На канале вас ждет эксклюзивный контент:
- Разборы сложных задач по Информатике.
- Советы по использованию Digital-инструментов в учебе.
- Актуальные новости из мира образовательных технологий.
Подписывайтесь, чтобы быть в курсе!
Учитель Информатики
Халтурина Надежда Вячеславовна
#Python #ПрограммированиеДляНачинающих #УсловныеКонструкции #IfElse #ОбучениеPython #Код #ПримерыКода #УпражненияPython #Разработка #ITОбразование