Условный оператор if и else
Чтобы программа могла принимать решения, нужен условный оператор. Изучаем операции сравнения, if, else, elif и логические операции и пишем программы, работающие с возрастом и баллами.
Список тем (3 из 11)
Глава 1. Основы Python
Глава 2. Списки и строки
Глава 3. Функции и модули
Глава 4. Работа с файлами
Программы часто должны работать по-разному в зависимости от ситуации. Для этого служит условный оператор if: если условие истинно, выполняются определённые команды. Условие — это результат сравнения, и оно принимает значение True (истина) или False (ложь).
Операции сравнения: == (равно), != (не равно), <, >, <= и >=. Обратите внимание: один знак = служит для присваивания значения, а два знака == — для проверки равенства. Несколько условий можно объединить словами and (и), or (или) и not (не).
Сначала введём возраст: age = int(input("Yoshingiz: ")). Затем в первой строке пишется if age >= 18:, а во второй, с отступом в 4 пробела, — print("Siz kattasiz") (по-узбекски «Вы взрослый»). Отступ после двоеточия очень важен для Python: именно он показывает, какие команды относятся к условию.
Если условие ложно, строки с отступом пропускаются. Для действия при ложном условии служит else: пишется строка else:, а под ней, снова с отступом, стоит, например, print("Siz hali kichiksiz"). Если вариантов несколько, добавляется elif («иначе, если»): при выставлении оценки по баллам последовательно идут части if, elif и else. Python проверяет условия сверху вниз, выполняет первую истинную часть и пропускает остальные.
Главное
ifвыполняет команды, если условие истинно, аelseзадаёт действие при ложном условии.- Условие — это сравнение, дающее
TrueилиFalse. =служит для присваивания, а==— для проверки равенства.- Команды, относящиеся к условию, пишутся с отступом (4 пробела).
elifпроверяет несколько вариантов по очереди;and,or,notобъединяют условия.
Практические задания
- Напишите программу, которая спрашивает возраст и выводит «Siz kattasiz», если он 18 или больше, иначе — «Siz hali kichiksiz».
- Составьте программу, которая определяет, чётное или нечётное введённое число: условие
n % 2 == 0означает, что число чётное. - Вводится балл (от 0 до 100): напишите с помощью
if,elifиelseпрограмму, которая выводит «отлично» при 90 и выше, «хорошо» при 70 и выше, иначе — «удовлетворительно».
Вопросы для закрепления
Проверьте себя: сначала подумайте, потом откройте ответ.
1Чем отличаются знаки = и ==?Показать ответСкрыть ответ
= присваивает значение переменной, а == проверяет равенство двух значений.2Для чего нужен elif?Показать ответСкрыть ответ
Чтобы проверять несколько условий по очереди: выполняется первая истинная часть.3Что в Python показывает, какие команды относятся к условию?Показать ответСкрыть ответ
Отступ (4 пробела) в строках после двоеточия.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Войдите на сайт
Слайды и PDF доступны только зарегистрированным пользователям: и просмотр, и скачивание. Вход бесплатный.
Пройдено тем: 0 из 11
Войти и отметить