Найти в Дзене
Свой Педагог

Статья для начинающих: Условные конструкции в Python — if, else, elif

Оглавление

Когда вы пишете программу, она не всегда должна выполняться строго сверху вниз. Часто нужно, чтобы одни участки кода выполнялись только в определенных ситуациях, а другие — в альтернативных. Например, "если пользователь ввел верный пароль, пусть войдет в систему, иначе покажи ошибку". Именно для таких задач в Python существуют условные конструкции if, else и elif.

Базовый принцип: Проверка условия

В основе всего лежит оператор if (с англ. "если"). Он проверяет условие, следующее за ним. Если это условие истинно (True), то блок кода внутри if выполняется. Если условие ложно (False) — блок кода пропускается.

Синтаксис:

if условие:
.......# Блок кода, который выполнится, если условие True
.......# Обратите внимание на отступ (4 пробела или Tab)!

Простой пример:

В этом примере программа проверит, больше ли 25 числа 20. Это правда (True), поэтому на экран выведется сообщение. Если бы переменная temperature была равна 15, условие стало бы False, и программа ничего бы не напечатала.

Важно: В Python блоки кода выделяются не скобками {}, как во многих других языках, а отступами. Все строки с одинаковым отступом (обычно 4 пробела) считаются одним блоком.

Добавляем альтернативу с else

Что если мы хотим сделать что-то не только когда условие истинно, но и когда оно ложно? Для этого используется оператор else (с англ. "иначе").

Синтаксис:

-2

Множественный выбор с elif

Часто вариантов бывает больше двух. Например, "если оценка от 5 до 10 — отлично, от 3 до 5 — хорошо, иначе — плохо". Для таких случаев есть оператор elif (сокращение от else if — "иначе если"). Он проверяет условие, если все предыдущие if/elif оказались ложными.

Синтаксис:

-3

Пример с оценками:

-4

Как это работает: Программа проверяет условия по порядку.

grade >= 5? Это 4 >= 5? Нет (False). Идем дальше.
grade >= 4? Это 4 >= 4? Да (True)! Выполняем блок print("Хорошо!").
После того как одно из условий сработало, все последующие elif и else пропускаются.

Вложенные условия

Условия можно помещать внутрь других условий. Это называется "вложенностью".

-5
-6

Практическая задача: "Калькулятор скидки"

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

Условия:

  • Если сумма покупки больше 1000 рублей — скидка 10%.
  • Если сумма покупки больше 500 рублей — скидка 5%.
  • Для всех остальных — скидки нет.

Решение:

-7
  • 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 на введенных пользователем параметрах.

Рекомендации по выполнению:

  1. Начинайте с простых упражнений первого уровня
  2. Тестируйте программы на разных входных данных
  3. Обращайте внимание на граничные случаи
  4. Для сложных упражнений разбейте задачу на подзадачи
  5. Используйте комментарии для пояснения логики

Каждое упражнение развивает конкретные навыки работы с условными конструкциями и подготавливает к решению реальных программистских задач.

Присоединяйтесь к нашему каналу в ДЗЕН «Учитель версии 4.0»!

Будем рады видеть вас среди наших подписчиков. На канале вас ждет эксклюзивный контент:

  • Разборы сложных задач по Информатике.
  • Советы по использованию Digital-инструментов в учебе.
  • Актуальные новости из мира образовательных технологий.

Подписывайтесь, чтобы быть в курсе!

Учитель Информатики
Халтурина Надежда Вячеславовна

#Python #ПрограммированиеДляНачинающих #УсловныеКонструкции #IfElse #ОбучениеPython #Код #ПримерыКода #УпражненияPython #Разработка #ITОбразование

Статья для начинающих: Условные конструкции в Python — if, else, elif
Статья для начинающих: Условные конструкции в Python — if, else, elif