Тема 29(7): Створення проектів з розгалуженнями

Повторення:

Семантичний конспект уроку

Типи умов в операторі розгалуження:

Частини складених умови поєднують прості умови за допомогою логічних операцій -  AND та OR. 

Частини при цьому бажано брати в дужки для уникнення неоднозначності.

Логічні операції:

Робочий аркуш уроку

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.

 Дано температура. Виведіть стан, у якому знаходиться вода при цій температурі (доповніть прогрмний код)

Пригадайте:

Фрагмент програмного коду:

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 км/с апарат покине Сонячну систему.