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