(70) Послідовні та вкладені розгалуження
(70) Послідовні та вкладені розгалуження
Під час розв’язування багатьох задач виникає необхідність при виконанні (або невиконанні) деякої умови знову робити вибір. У такій ситуації застосовують так звані вкладені розгалуження: у відповідній гілці умовного оператора знову використовують оператор іf.
Вкладені оператори умовного переходу — це оператори умовного переходу, які входять до складу інших операторів умовного переходу.
Умовний оператор if...elif...else
Перевірку умови в гілці else можна записати скорочено, скориставшись ключовим словом elif (англ. else if — інакше, якщо).
Синтаксис оператора:
if <умова1>: <оператори 1>
elif <умова2>: <оператори 2>
...
elif <умова N>: <оператори N>
else: <оператори>
Розглянемо приклади задач з використанням вкладених розгалужень:
1) Записати умовний оператор для обчислення значення функції:
x=float(input('x='))
if x<0:
y=x
elif x<=5:
y=x*x
else:
y=2*x
print('y=',y)
input()
2) Складемо програму, яка б за уведеним цілим числом виводила слово «рік» у правильному відмінку.
K = int(input())
if K%10 == 0 or K%10>4 or K >= 11 and K <= 14:
print('років')
else:
if K%10 == 1: print('рік')
else: print('роки')
3) Дано два числа. Визначити, чи рівні вони. Якщо ні, то яке з них більше?
a=float(input('a='))
b=float(input('b='))
if a==b:
print('Числа рівні')
elif a>b:
print('Перше число більше')
else:
print('Перше число менше')
У гілці elif обов’язково повинен бути логічний вираз — умова, як у заголовку if. У кінці після всіх гілок elif може бути одна гілка else для обробки випадків, які не відповідають умовам гілки if і всіх elif .
Практичне завдання
Увага! Під час роботи з комп'ютером дотримуйтеся вимог безпеки життєдіяльності та санітарно-гігієнічних норм.
Задача 1. Дано два числа. Визначити, чи рівні вони. Якщо ні, то яке з них більше?
Задача 3. За рейтингом УЄФА футбольні команди розташовано так: «Реал», «Барселона», «Баварія», «Челсі», «Атлетіко», «Бенфіка», «Шальке-04», «Порту», «Арсенал», «Манчестер». Скласти програму, яка за номером команди визначає країну.
Результат виконання програми
Задача 4. Створіть програму: Для даного дійсного x знайти значення наступної функції f, що приймає дійсні значення: