Цель урока: изучить запись оператора ветвления и решение задач с использованием оператора ветвления.
Ветвление — алгоритмическая конструкция, в которой в зависимости от условия выполняется та или иная последовательность действий.
| Полная форма | Сокращенная форма |
| if <условие>: команды_1 else: команды_2 | if <условие>: команды |
Ветвление может изображаться на блок-схеме следующим образом:
Полная форма

Сокращенная форма

Составное условие — условие, которое образуется из нескольких простых условий, соединенных друг с другом логическими операциями: AND,OR, NOT.
Пример 1. Задано число x. Определить, является ли оно положительным или нет. Вывести соответствующее сообщение.
x = int(input('x = '))
if x > 0:
print('положительное')
else:
print('не положительное')
Проверка нескольких условий в одной конструкции
| if <условие1>: команды 1 elif <условие2>: команды 2 else: команды 3 |
Пример 2. Жирность молока может быть низкой (до 2 %), средней (2–3,5 %) или высокой (более 3,5 %). Написать программу, которая по введённой жирности молока определит его характеристику.
a = float(input("введи а = "))
if a < 2:
print("низкая")
elif a < 3.5:
print("средняя")
else:
print("высокая")
Пример 3. Проверить, является ли введённое число трёхзначным, и если да, то вывести отдельно каждую цифру этого числа.
a = int(input("введи а = "))
if a > 99 and a < 1000:
#первая цифра
a1 = a // 100
#вторая цифра
a2 = a % 100 // 10
#третья цифра
a3 = a % 10
print(a1, a2, a3, sep = '\n')
else:
print ("не трёхзначное")

Задания по теме урока
Задание 1. Дано целое число. Напишите программу, которая увеличивает это число в три раза, если оно положительное, в противном случае возводит его в квадрат.
Задание 1. Напишите программу, которая находит меньшее из двух введенных с клавиатуры чисел X, Y и выводит его на экран.
Задание 3. Напишите программу, которая запрашивает число от 0 до 23 и определяет по нему, какое сейчас время суток (ночь — 0..5, утро — 6..10, день — 11..18, вечер — 19..23). Указание: обратите внимание на Пример 2.
Задание 4. Дано натуральное двузначное число. Напишите программу, которая определит, является ли сумма цифр четным числом. Указание: обратите внимание на Пример 3.
Дополнительное задание
Напишите программу, которая получает трехзначное число и проверяет, являются ли все его цифры четными числами. Указание: обратите внимание на Пример 3.

Домашнее задание
§ 4 учебного пособия, ответить на вопросы
