Команда вибору та вкладені розгалуження

 Команда вибору

Команда розгалуження з багатьма розгалуженнями називають командою вибору.

Мовою Python команду вибору записують так:

if вираз == значенню 1:

Команда 1

elif вираз == значенню 2:

Команда 2

elif вираз == значенню 3:

Команда 3

......

elif вираз == значенню n:

Команда n

else:

Команда n+1

Знак == означає знак рівності.

Який вираз буде дорівнювати значенню, то відповідна команда буде виконуватись. Якщо ні один вираз не дорівнює значенню, то буде виконуватись команда n+1.

Завдання з підручника Руденко Інформатика 8 клас с. 224


# Завдання 1.
a = int(input('введіть номер учня/учениці ')) if a == 4: print('Карпенко Ніна ') elif a == 7: print('Радченко Ігор ') elif a == 13: print('Нестеров Павло ') else: print('Такого номеру немає')

# Завдання 2.

import math a = int(input('введіть значення а ')) if a != 2 and a != 4: y = math.pow(a, 3) + 2.4 * math.sqrt(5) elif a == 2: y = 3.5 + 4.23 * math.sqrt(a) elif a == 4: y = (a/1.7) + math.sqrt(3+a) print('y =', y)

Вкладені розгалуження

Вкладені розгалуження - це коли одне розгалуження міститься всередині іншого розгалуження.

Мовою Python вкладене розгалуження можна записати так:

if вираз 1 == значенню 1:

if вираз 2 == значенню 2:

Команда 1

else: Команда 2

else: Команда 3

Тобто, якщо виконується перша умова та друга умова, то виконуємо Команду 1,

якщо виконується перша умова, а друга не виконується, виконуємо Команду 2,

якщо перша команда не виконується, то виконується команда 3.


Завдання з підручника Руденко, інформатика 8 клас, с. 227


Завдання 1. З клавіатури вводиться значення трьох сторін трикутника. Розробіть алгоритм визначення чи є трикутник рівнобедреним.

#Завдання 1

a = int(input('Введіть першу сторону трикутника ')) b = int(input('Введіть другу сторону трикутника ')) c = int(input('Введіть третю сторону трикутника ')) if a == b or b == c or a == c: print('Трикутник рівнобедрений') else: print('Введіть нові розміри сторін')

Завдання 2. Для того, щоб спортсмену потрапити у збірну команду України з легкої атлетики, в останніх змаганнях у стрибках у довжину спортсменам потрібно стрибнути далі, ніж 7,5 м. Перший спортсмен стрибнув на L1 м., а другий на L2 м. Розробіть код визначення усіх варіантів зарахування або незарахування спортсменів у команду.

# Завдання 2

L1 = float(input('Введіть довжину стрибка першого спортсмена')) L2 = float(input('Введіть довжину стрибка другого спортсмена ')) if L1 > 7.5 and L2 < 7.5: print('Перший спортсмен потрапляє у команду') else: if L1 < 7.5 and L2 > 7.5: print('Другий спортсмен потрапляє у команду') else: if L1 == L2 and L1 > 7.5: print('Обидва спортсмени зараховані в команду') else: print('Спортсмени не попадають у команду')

Завдання 3. З клавіатури вводяться радіуси двох кіл R i r ш сторона квадрата a. Розробіть алгоритм визначення, чи можна у перше коло вписати в квадрат, а у квадрат вписати друге коло. Розробіть код реалізації алгоритму.

# Завдання 3
import math a = float(input('Введіть довжину сторони квадрата ')) r = float(input('Введіть довжину радіуса кола, вписаного в квадрат ')) R = float(input('Введіть довжину радіуса кола, в який вписано квадрат ')) if r == a/2 and R == math.sqrt(2)*r: print('Можна вписати') else: print('Не можна вписати')

Завдання 4. Розробіть алгоритм обчислення значення y.
Перший варіант розв'язку:
#Завдання 4
import math a = float(input('Введіть a ')) b = float(input('Введіть b ')) if a > 2 and b > 3: y = math.sqrt(a+b) if a > 2 and b <= 3: y = math.pow(a, 3) + 3.5 * b if a <= 2: y = 2*a*math.sqrt(math.sqrt(3*a + 2.5*b)) print('y =', y)

Другий варіант розв'язку:
import math a = float(input('Введіть a ')) b = float(input('Введіть b ')) if a > 2 and b > 3: y = math.sqrt(a+b) else: if a > 2 and b <= 3: y = math.pow(a, 3) + 3.5 * b else: y = 2*a*math.sqrt(math.sqrt(3*a + 2.5*b)) print('y =', y)

Ще один приклад Вкладеного розгалуження:



Коментарі