Розгалужені програми в Python
Перебіг уроку
Актуальні питання.
Приклади
Практичні завдання
Команди умови в Python
if логічний_вираз:
тіло_умови
тіло_умови - це дії, які виконуються, якщо логічний вираз виявиться істинним True
логічний вираз - це будь-яке твердження, яке може бути істинним чи хибним (True або False )
- логічний вираз можна записати за допомогою операцій(операторів) порівняння: ==, !=, <, >, <=, >=
оператори порівняння мають однаковий пріоритет.
-логічний вираз можна записати за допомогою складних умови (and, or, not) в Python
Насамперед виконуються всі математичні операції на кшталт + - * тощо. А після них у порядку пріоритетності слідують:
not
and
or
Вкладені умови в 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("рідина")
Самостійне завдання
самостійне завдання
блок - схема в допомогу)
Тестування програми
Домашнє завдання
Скласти і протестувати три програми