Команда вибору та вкладені розгалуження
Команда вибору
Команда розгалуження з багатьма розгалуженнями називають командою вибору.
Мовою Python команду вибору записують так:
if вираз == значенню 1:
Команда 1
elif вираз == значенню 2:
Команда 2
elif вираз == значенню 3:
Команда 3
......
elif вираз == значенню n:
Команда n
else:
Команда n+1
Знак == означає знак рівності.
Який вираз буде дорівнювати значенню, то відповідна команда буде виконуватись. Якщо ні один вираз не дорівнює значенню, то буде виконуватись команда n+1.
Завдання з підручника Руденко Інформатика 8 клас с. 224
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('Спортсмени не попадають у команду')
Коментарі
Дописати коментар