Матеріали занять та домашні завдання
З М І С Т
Текстові величини та операції над ними
Логічні величини та операції над ними
Команда розгалуження мовою 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 – існує
*************
