Алгоритми з розгалуженнями

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

Окрім уже відомих нам числового та рядкового типів даних у мові Python є логічний тип bool. Змінна типу bool може набувати одного з двох значень - True (Істина) або False (Хибність).

Умови в програмі записуються у вигляді логічних виразів. Логічними виразами є вирази, результат яких є True або False.

Простий логічний вираз (проста умова) утворюється за допомогою логічних операцій:

Інколи необхідно перевірити виконання кількох умов, у такому випадку використовують складені умови.

Складена умова - це кілька простих умов, з'єднаних логічними операціями AND  (И), OR (АБО), NOT (НЕ).

Логічний добуток (AND)  декількох умов істинна лише в тому випадку коли всі умови одночасно істинні, якщо хочаб одна умова хибна, то і весь вираз хибний.

Логічна сума (OR) декількох умов істинна коли хочаб одна умова істинна, лише якщо всі умови одночасно хибні, то весь вираз - хибний.

Логічне заперечення (NOT) умови завжди хибне якщо сама умова істинна і навпаки.

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

Умовний оператор іf 

Оператор іf  призначено для виконання деякої послідовності дій у тому випадку,  якщо істинною  є  зазначена  умова.  Цей  умовний оператор  відповідає    алгоритмічній конструкції   «неповне розгалуження».   

Синтаксис  оператора: 

іf  умова:   

        оператор 

Оператор іf перевіряє істинність зазначеної умови. Якщо умова істинна (True), програма виконає дію, зазначену  в частині <оператор>. Якщо ж умова хибна (False), то керування передається оператору, що міститься після оператора іf.  

Розглянемо приклад програми, яка визначає чи задане число рівне 10. 

a=input('Вкажіть число')

if a==10:

         print('Вірно')

Умовний оператор if...else  

Алгоритмічній  конструкції  «повне  розгалуження» відповідає умовний оператор  if...else.   

Синтаксис оператора:  

if  <умова> :   

     оператор 1  

else:   

     оператор 2 

Якщо результатом перевірки умови є значення True, то  виконується  блок  дій  оператор  1. Якщо  перевірка  умови  дала  результат  False, виконується блок дій оператор 2, який міститься після службового слова  еlse

Розглянемо приклад програми, визначає ділиться чи не ділиться задане число на вказаний дільник:

a=input('Вкажіть діленне')

b=input('Вкажіть дільник') 

res=a%b

if res==0 :  

    print('Число ', a, ' ділиться на ', b)  

else:  

    print('Число ', a, ' не ділиться на ', b)