Програмування Python

Матеріали занять та домашні завдання
З М І С Т
Текстові величини та операції над ними
Логічні величини та операції над ними
Команда розгалуження мовою Python

Команда розгалуження мовою Python. Умовний оператор
конструкція умовного оператора:
if логічний_вираз {
вираз 1;
вираз 2;

}

На людській мові це можна інтерпретувати так: якщо логічний вираз дає істину, то виконуються вирази всередині фігурних дужок; якщо логічний вираз дає хибу, то код всередині фігурних дужок не виконується.
Конструкція if логічний вираз називається заголовком умовного оператора. Вираз всередині фігурних дужок – тілом умовного оператора. Тіло може містити як багато виразів, так і всього один або навіть бути порожнім.
Приклад використання умовного оператора в мові програмування Python:
b = 0
a = 50
n = 98
if n < 100: b = n + a print(b)

В Python замість фігурних дужок використовується двокрапка. Виділення вкладеного коду, тобто, тіла умовного оператора, досягається за рахунок відступів.
В програмуванні прийнято робити відступ рівним чотирьом пробілам.
Але також можна використовувати клавішу табуляції (Tab) на клавіатурі. Більшість середовищ програмування автоматично роблять відступи, як тільки поставити двокрапку і перейти на нову стрічку.
В прикладі вище логічним виразом являється n < 100. Якщо він повертає істину, то виконується стрічка коду b = n + a. Якщо значення логічного виразу хиба, то вираз b = n + a не виконується.
Остання стрічка коду print(b) вже не відноситься до тіла умовного оператора, що позначено відсутністю перед нею відступу.
Оскільки змінна n рівна 98, а це менше 100, то b стане рівною 148-ми. Це значення буде виведено на екран.
Якби змінна n з самого початку була рівна, наприклад, 101, то на екран було би виведено 0. При n, рівному 101, логічний вираз в заголовку умовного оператора отримав би значення хиба. Отже, тіло не було би виконано і змінна b не змінилась би.
Умовний оператор може містити не одну вітку, а дві, реалізуючи тим самим повноцінне розгалуження.


if логическое_выражение {
вираз 1;
вираз 2;

}
else {
вираз 3;

}

Приклад коду з віткою else на Python:

tovar1 = 50
tovar2 = 32
if tovar1 + tovar2 > 99 :
print(“99 гривень недостатньо”)
else:
print(“Чек оплачено”)

Потрібно мати на увазі, що логічний вираз може бути різного ступення складності. Він може містити декілька змінних, містити логічні функції НЕ, АБО, ТА.

a = ?
if a:
a = 1

Якщо замість знака питання буде 0, то з логічної точки зору це False, отже вираз в if не буде виконано. Якщо a буде пов’язано з довільним іншим числом, то оно буде розцінюватися як True, и тіло умовного оператора виконається.

a = 5 > 0
if a:
print(a)
1.5>0 – True, 2.a=true (a==true)

Приклад:

if a > 0 and a < b: print(b - a) В Пітоні, на відмінну від інших мов програмування попередній логічний вираз можна записати скорочено: if 0 < a < b: print(b - a)

Практична робота


# Ввести з клавіатури число,
# якщо воно більше 50 то збільшити його на 250
Результат вивести на екран 
a=int(input('Введіть число '))
if a>50:
    a+=250
print(a)

%%%%%%%%%%%%%%


# Ввести з клавіатури число,
# якщо воно більше 150 то збільшити його на 250,
# а інакше зменшити на 20.
# Результат вивести на екран 
a=int(input('Введіть число '))
if a>150:
    a+=250;
    print(a);
else:
    a-=20;
    print(a)

# Ввести з клавіатури число,
# сказати яке воно: парне чи непарне?  
k=int(input('Введіть число '))
if k%2==0:
    print('ПАРНЕ');
else:
    print('НЕПАРНЕ');

# Ввести з клавіатури два числа,
# якщо хоча б одне із них
# парне, то знайти їхню суму,
# якщо обоє парні, то знайти їх добуток,
# а інакше знайти різницю першого і другого
a=int(input('Введіть число '))
b=int(input('Введіть число '))
if a%2==0 and b%2==0:
   c=a*b;
elif a%2==0 or b%2==0:
   c=a+b;
else:
   c=a-b;
print(c)


# Ввести з клавіатури два числа (a,b),
# якщо перше число ділиться на 2, 
# а друге на 3, то надрукувати речення  
# Остача від ділення 12 на 9 становить 3
# якщо введені числа не підпадають під нашу умову
# то вивести їхню суму
a=int(input('Введіть число '))
b=int(input('Введіть число '))
ost=a%b
if a%2==0 and b%3==0:
   print('Остача від ділення',a,' на ',b,' становить ',ost)
else:
   c=a+b;
   print(c)

# Ввести слово, якщо його довжина менша 6,
# то потроїти перший символ, а інакше подвоїти 
# останній символ. Вивести на екран утворене слово
s=input('Введіть слово ')
n=len(s)
if n<6:
    s1=s[0];
    s2=s1*2;
    s3=s2+s;
    print(s3);
else:
    s4=s[n-1];
    s5=s+s4;
    print(s5)

Задачі для самостійного розв’язку

1.Ввести число, якщо воно ділиться на 7 то збільшити його у 7 раз,
а інакше збільшити на 7
*************
2.Ввести число, якщо воно ділиться на 7 то збільшити його у 7 раз,
а інакше збільшити його в стільки раз, яка остача від ділення
введеного числа на 7
*************
3.Ввести три числа, якщо перше число більше за суму другого і третього
то знайти суму всіх чисел, а інакше знайти суму остач від ділення
введених чисел на 10
*************
4.Ввести три числа. Сказати чи існує трикутник, сторони якого дорівнюють
введеним числам.
Приклад: 2, 3, 5 – такий трикутник не існує; 3, 4, 5 – існує
*************