Розгалужені програми в Python

Перебіг уроку


Команди умови в Python 

   if логічний_вираз: 

       тіло_умови

тіло_умови - це дії, які виконуються, якщо логічний вираз виявиться істинним True 

логічний вираз - це будь-яке твердження, яке може бути істинним чи хибним (True  або False )

- логічний вираз можна записати за допомогою операцій(операторів) порівняння: ==, !=, <, >, <=, >=

оператори порівняння мають однаковий пріоритет.

-логічний вираз можна записати за допомогою складних умови (and, or, not)  в Python

Насамперед виконуються всі математичні операції на кшталт + - * тощо. А після них у порядку пріоритетності слідують:

Вкладені умови в Python  If - elif - else 

Хочемо багато if! Чим більше тим краще! Використовуючи кілька умовних конструкцій ми можемо ускладнювати поведінку програми.

 Розглянемо невеликий приклад:

if (age<16):

    print("Покажіть свідоцтво про народження")

else:

    print("Покажіть свій паспорт")

І маємо помилку, чому?

age=int(input("Вкажіть свій вік - "))

if age<16:

    print("Покажіть свідоцтво про народження")

else:

    print("Покажіть свій паспорт")

Запис простої команди розгалуження (умови) мовою програмування Python

a=int(input("Вкажіть сторону острова = "))

k=int(input("Вкажіть кількість Робінзонів = "))

n=int(input("Вкажіть норму площі = "))

s=a*a

m=s/k

if m>=n:

    print("місця достатньо")

else:

    print("місця достатньо")

Написати та перевірити програму для задачі

Дописати ще два рядочка вхідних даних та заповнити останній стовпець

тестові дані

a=int(input("Введіть сторону a = "))

b=int(input("Введіть сторону b = "))

c=int(input("Введіть сторону c = "))

if a==b and b==c:

    print("трикутник рівносторнній")

else:

    print("трикутник не рівносторнній")

Самостійне завдання

Завдання 2

Але трикутник не завжди ІСНУЄ!!! 

Необхідно передбачити це. Коли користувач вводить не коректні дані потрібне сповіщення: це не трикутник!

a=int(input("Введіть сторону a = "))

b=int(input("Введіть сторону b = "))

c=int(input("Введіть сторону c = "))

if a+b>c and b+c>a and c+a>b:

    print("не є трикутником")

elif a!=b and b!=c and c!=a:

    print("трикутник різносторнній")

else:

    print("трикутник не різносторнній")

Ще приклади!

однією командою умови не можливо описати три наслідки

три наслідки можливо описати двома командами умови, одна з яких є в середині іншої - це називають вкладеною умовою

t=int(input("Температура води t ="))

if t<0:

    print ("лід")

elif t>100:

    print("пара")

else:

    print("рідина")

Самостійне завдання

самостійне завдання

блок - схема в допомогу)

Тестування програми

Домашнє завдання

Скласти і протестувати три програми

8_i_m_2021.pdf