Тема 29(7): Створення проектів з розгалуженнями
Повторення:
Семантичний конспект уроку
Типи умов в операторі розгалуження:
прості (лише операції порівняння)
складені
Частини складених умови поєднують прості умови за допомогою логічних операцій - AND та OR.
Частини при цьому бажано брати в дужки для уникнення неоднозначності.
Логічні операції:
Операція or (або) видає результат істино якщо хоча б одна із простих частин умови є істиною
Операція and (і) видає результат істино якщо всі прості умови є істиними
Операція not (ні) видає результат істинно якщо початкова проста умова була хибною, і навпаки - видає результат хибно, якщо початкова умова була істиною. (Це унарна операція, тобто вона не використовується для об'єднання у складену умову простих умови)
Робочий аркуш уроку
Python-онлайн
Задача 1. До якої пори року належить місяць, номер якого введено з клавіатури?
Програмний код:
m=int(input('Введіть номер місяця '))
if ((m==1)or(m==2) or(m==12)):
print('Зима')
if ((m==3)or(m==4) or(m==5)):
print('Весна')
if ((m==6)or(m==7) or(m==8)):
print('Літо')
if ((m==9)or(m==10) or(m==11)):
print('Осінь')
Задача 2. З клавіатури вводяться довжини сторін трикутника. Визначити чи він є рівностороннім.
Програмний код:
print('Введіть сторони трикутника ')
a=int(input('a='))
b=int(input('b='))
c=int(input('c='))
if (a==b)and(b==c):
print('рівносторонній')
else:
print('Не рівносторонній')
Задача 3. З клавіатури вводяться довжини сторін трикутника. Визначити чи він є різностороннім.
Програмний код:
print('Введіть сторони трикутника ')
a=int(input('a='))
b=int(input())
c=int(input())
if (a!=b)and (b!=c) and(a!=c):
print('різносторонній')
else:
print('Не різносторонній')
Задача з вкладеними умовними операторами
Форма запису вкладеного розгалуження:
if умова1:
вираз1
elif умова2:
вираз2
elif умова3:
вираз3
…
else:
вираз
Задача 6.
Дано температура. Виведіть стан, у якому знаходиться вода при цій температурі (доповніть прогрмний код)
Пригадайте:
t<0 - лід (твердий стан) ,
0<=t<=100 - вода (рідкий стан)
t>100 - пара (газоподібний стан)
Фрагмент програмного коду:
if(t<0):
print ()
elif (t>100):
print ()
else:
print()
Задача 7. Рахуємо гроші.
До введеного числа додати напис "гривень", "гривня", "гривні" згідно з правилами правопису
Пояснення:
1, 31, 501 - гривня, але 11, 211, 4511, 10111 - гривень. Тобто якщо десятків буде 10 плюс 1 гривня, то говорять 211 гривень.
Програмний код:
x=int(input('Введіть суму '))
a=x%10
b=x//10%10
if(a==1) and (b!=1):
print (x, 'гривня')
elif ((a==2)or(a==3)or(a==4))and(b!=1):
print (x, 'гривні')
else:
print(x, 'гривень')
Задачі для самостійного виконання
Задача 1 (Д/З).
З клавіатури вводяться довжини сторін трикутника. Визначити, який це тип трикутника за рівністю його сторін
Трикутник є рівностронніми, рінобедреними та різносторнніми
Задача 2.
З клавіатури вводяться довжини сторін трикутника. Визначити, чи є він прямокутним
Трикутник є прямокутним, якщо для нього виконується теорема Піфагора.
Наприклад, прямокутним є трикутники зі сторонами 3,4,5; 8,15,17; 27,36,45; 9,12,15; 65,72,97.
Задача 3.
З клавіатури вводяться три числа. Визначити, чи існує трикутник з такими сторонами
Умова існування трикутника відома з геометрії:
сума двох будь-яких сторін повинна бути більша третьої.
Існують трикутники зі сторонами 7,6,5; 2,4,5
Не існують трикутники зі сторонами 1,2,4; 3,4,7; 2,5,7; 2,3,6
Задача 4. Скільком новим Робінзонам ще вистачить місця на острові?
Це задача для самостійного розв'язання.
Потрібно визначити скільки місця потрібно для Робінзонів, які вже живуть на острові.
Далі потрібно порахувати чи є залишок площі.
Останній крок - визначити, скільки Робінзонів можуть поселитись на цьому залишку, відповідно до норм
Задача 5. Дано вік людини. Напишіть програму, яка аналізує людину за її віком та відносить її до однієї з чотирьох груп: дошкільня, школяр, працівник, пенсіонер.
Задача 6 "Канаверал". Визначити поведінку космічного апарата, що стартує на екваторі, залежно від його початкової швидкості V.
Як ви знаєте з уроків фізики, тут можливі чотири випадки:
• при V<7,8 км/с апарат впаде на поверхню Землі;
• при 7,8≤V<11,2 км/с апарат стане супутником Землі;
• при 11,2≤V<16,4 км/с апарат стане супутником Сонця;
• при V≥16,4 км/с апарат покине Сонячну систему.