Уроки 40–41 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
40
Практическое занятие: оператор elif
Учебник: с. 81
ЦельНа практическом занятии использует переменную-счётчик в разветвляющихся программах, упорядочивает два числа и выбирает название по числу с помощью цепочки elif.
Новые слова
счётчик: переменная, которая начинается с 0 и увеличивается на 1 каждый раз, когда что-то найдено · hisoblagichk += 1: краткая запись увеличения счётчика на единицу · k += 1упорядочивание: вывод двух чисел от большего к меньшему (или наоборот) · tartiblashцепочка elif: лесенка условий, в которой выполняется только первый истинный блок · elif zanjiri
Объяснение
Счётчик – это переменная, используемая для подсчёта, сколько элементов обладает заданным свойством. Его начальное значение устанавливается равным 0, k += 1 выполняется каждый раз, когда условие выполнено, а в конце выводится k. Для трёх чисел для каждого пишется отдельный if, потому что каждое число нужно проверять независимо; elif здесь был бы неверным. Чтобы упорядочить два числа так, чтобы сначала выводилось большее, достаточно if…else: если a >= b, то print(a, b), иначе print(b, a). Выбор названия по числу – обычная задача на цепочку elif: например, для светофора 1 – красный, 2 – жёлтый, 3 – зелёный, а для любого другого числа в else выводится сообщение об ошибке. Также проверяйте программу на граничных значениях (1, 3, 0, 4).
Примеры
Подсчёт чётных чисел: a = input().split() ⏎ k = 0 ⏎ if int(a[0]) % 2 == 0: ⏎ k += 1 ⏎ if int(a[1]) % 2 == 0: ⏎ k += 1 ⏎ if int(a[2]) % 2 == 0: ⏎ k += 1 ⏎ print(k) Если набрать 4 7 10, чётных чисел два, поэтому выводится 2.
Упорядочивание: a = int(input()) ⏎ b = int(input()) ⏎ if a >= b: ⏎ print(a, b) ⏎ else: ⏎ print(b, a) Для 3 и 8 сначала идёт большее: 8 3.
Работа в классе
«Конкурс подсчёта»: команды пишут программу «сколько чисел больше 5» для трёх чисел; побеждает команда, первой написавшая программу, которая работает и верна при всех граничных значениях.
Упражнения
1
Сколько из чисел -3, 5 и 0 положительны?
1
2
Вводится номер сигнала светофора: 1 – «qizil: to‘xtang» (красный: стой), 2 – «sariq: tayyorlaning» (жёлтый: приготовься), 3 – «yashil: yuring» (зелёный: иди), любое другое число – «xato» (ошибка). Напишите программу.
n = int(input()) ⏎ if n == 1: ⏎ print("qizil: to‘xtang") ⏎ elif n == 2: ⏎ print("sariq: tayyorlaning") ⏎ elif n == 3: ⏎ print("yashil: yuring") ⏎ else: ⏎ print("xato")
3
Что выводит программа, печатающая два числа в виде «сначала большее, затем меньшее», для 5 и 5?
5 5
4
Почему начальное значение счётчика должно быть 0?
Подсчёт начинается с состояния, когда ничего не найдено; любое другое значение испортит результат.