1. Что такое оператор ветвления?
2. Чем отличается полная запись оператора ветвления от сокращённой?
3. Можно ли использовать составные условия в операторе ветвления?
4. Как записать команду вложенного ветвления на языке Python?
5. Что обязательно ставится в конце строки с записью команды ветвление на Python?
6. Почему в Python важно соблюдать отступы (4 пробела или Tab) внутри if? Что произойдёт, если их не сделать?
7. Какое количество блоков кода может выполниться при работе конструкции if-elif-else?
8. Учащийся написал: if temperature == 20 or 30. Будет ли это работать так, как задумано (проверка, что температура 20 или 30)? Почему нет? Как исправить?
9. Чем отличается логическая операция and от or?
Упражнения
1. Можно ли изменить логическое выражение в операторе ветвления в примере 4.1 так, чтобы сообщения ‘Число положительное’ и ‘Число не положительное’ пришлось поменять местами? Если да, то как это сделать?
2. *Какие изменения нужно внести в программу примера 4.1, чтобы рассматривались три случая: ‘Число положительное’, ‘Число отрицательное’, ‘Число равно нулю’.
3. Измените программу примера 4.1 так, чтобы сообщение ‘Число положительное’ выводилось красным цветом, а сообщение ‘Число не положительное’ – синим в графическом окне Черепахи.
4.
Измените программу в примере 4.2 так, чтобы введенное значение времени выводилось в графическом окне Черепахи.
5. Напишите программу. Задано число x. Если число чётное, то нарисовать на экране зелёный прямоугольник, а если нечётное — красный круг.
6. Измените программу из примера 4.3 так, чтобы расстояние вычислялось с использованием функции dist((x1, y1), (x2, y2)) или hypot(x, y).
7. Добавьте в программу из примера 4.3 проверку корректности исходных данных: координаты домов должны быть такими, чтобы расстояния до школы были различными. Если расстояния одинаковы, то вывести сообщение ‘Координаты введены неверно‘, а если разные, то вывести ответ.
8. Какие изменения понадобится внести в программу из примера 4.3, если допустить, что девочки могут проходить одинаковые расстояния? Внесите изменения в программу и проверьте правильность её работы.
9. Молоко жирностью от 0 до 1 % считается обезжиренным. Измените программу из примера 4.4 так, чтобы она учитывала обезжиренное молоко. Добавьте проверку на отрицательные значения (можно вывести «не бывает»).
10. Молоко с жирностью более 14 % в природе не встречается. Измените программу из примера 4.4 так, чтобы она учитывала этот факт.
11. Объедините сведения о молоке из примера 4.4, упражнений 9 и 10. Измените программу из примера 4.4 так, чтобы она учитывала все факты.
12. Как известно, многие задачи имеют не единственное решение. Так, Юля нашла другой способ вычисления второй цифры трёхзначного числа для примера 4.5. Какую из команд использовала Юля? Объясните, что получится при выполнении каждой из приведённых команд.
a2 = a % 10 // 10; a2 = a // 10 % 10; a2 = a // 100 % 10.
13. Программу из примера 4.5 изменили. Сформулируйте условие задачи, которая решается с помощью этой программы.
14. Программу из упражнения 13 проверили для случаев, приведённых в таблице. Все ли возможные ситуации рассмотрели? Что нужно добавить?
15.
Петя решил усовершенствовать программу упражнения 11 и проверку цифр в числе записал следующим образом.
Почему Петина отметка оказалась невысокой? Приведите примеры, для которых программа выдаёт неправильный ответ. Если возможно, то приведите примеры, когда программа выдаёт правильный ответ.
16. Дано натуральное число. Напишите программу, которая проверяет, является ли оно трёхзначным и кратна ли 7 сумма его цифр.
17. Дано натуральное число. Напишите программу, которая проверяет, является ли оно четырёхзначным и расположены ли его цифры в порядке убывания.
18* Вася решил создать модель мишени, которая будет реагировать на лазер. Мишень представляет собой два круга разного радиуса с общим центром, размещённых внутри квадрата. Если Вася попал в маленький круг, то он загорается зелёным. Большой круг при попадании в него загорается жёлтым. Реализуйте компьютерную модель Васиной мишени. Координаты точки попадания вводятся.
Проверь себя
3. Сравнение расстояний и вывод ответа.


Запустить программу еще раз. Ввести другие значения: Танин дом – x1 = -6.1, y1 = 4.5, Катин дом — x2 = -1.71, y2 = -3.2. Результат:



