Professional Documents
Culture Documents
Python2023 Lab2
Python2023 Lab2
Лабораторна робота №2
21
Лабораторний практикум з програмування на Python
Повна форма умовного оператора в Python має структуру:
if <умова> :
<блок інструкцій 1>
else :
<блок інструкцій 2>
Варіанти завдань:
Запрограмувати обчислення виразу за заданими формулами для введених
користувачем вхідних даних:
1. 𝑦 = |𝑣 2 − 𝑢2 |2𝑧+3 , де 𝑢 = 𝑠𝑖𝑛 𝑡 + 𝑐𝑜𝑠 𝑡, 𝑣 = |𝑠𝑖𝑛 𝑡|𝑐𝑜𝑠 𝑡 ;
𝑣 𝑠𝑖𝑛 𝑝 −𝑣 𝑐𝑜𝑠 𝑝
2. 𝑦 = , де 𝑝 = 𝑥 3 + 3𝑥 2 + 18, 𝑣 = 𝑠𝑖𝑛 𝑡 + 𝑥, 𝑥 > 1;
𝑒𝑡
𝑒 𝑠𝑖𝑛 𝑝 −𝑒 𝑐𝑜𝑠 𝑝 𝑥+𝑡
3. 𝑦 = , де 𝑝 = |𝑥 3 𝑡𝑔𝑡|, 𝑧 = ;
𝑙𝑛|𝑧| 𝑥𝑡
5𝑥 3
4. 𝑧 = 𝑙𝑛(𝑣 2 + 𝑢2 ), де 𝑢 = 𝑠𝑖𝑛2 𝑡 + 𝑥𝑡, 𝑣 = ;
𝑡 2 +2𝑡
5. 𝑧 = 𝑡𝑔(𝑝3 + 12𝑞), де 𝑝 = 𝑙𝑜𝑔5 𝑥 + 𝑙𝑜𝑔7 𝑦, 𝑞 = 5𝑥 𝑦 , 𝑥, 𝑦 > 0;
6. 𝑧 = 𝑐𝑜𝑠(𝑝𝑞+2 + 2𝑝𝑞 𝑝 ), де 𝑞 = 𝑙𝑛 𝑥 + |𝑐𝑡𝑔 𝑦|, 𝑝 = 𝑦 𝑥 + 𝑥 𝑦 , 𝑥. 𝑦 > 1;
2
7. 𝑝 = 𝑙𝑔 𝑥 − 𝑦 𝑞 𝑙𝑛|𝑒 𝑥𝑞 𝑣 + 𝑒 −𝑞𝑣 |, де 𝑣 = 𝑙𝑔 𝑥 + 𝑦, 𝑞 = 𝑦 3 − 𝑥 5 , 𝑥, 𝑦 > 0;
8. 𝑣 = 𝑡𝑔(𝑝3 + 15𝑞), де 𝑝 = 𝑙𝑔 𝑥 − 𝑦 𝑥 𝑙𝑛|𝑥 + 𝑒 −4𝑦 |, 𝑞 = 5𝑥 𝑦 , 𝑥 > 1;
9. 𝑧 = |𝑣 2𝑡 − 𝑢2𝑡 |2𝑥+3 , де 𝑢 = 𝑠𝑖𝑛 𝑡 + 𝑐𝑜𝑠 𝑡, 𝑣 = 𝑠𝑖𝑛 𝑡 + 𝑥;
𝑒 𝑠𝑖𝑛 𝑝 −𝑒 𝑐𝑜𝑠 𝑝 𝑥−𝑡
10. 𝑦 = , де 𝑝 = 𝑥 2 𝑠𝑖𝑛 𝑡, 𝑧 = | |;
𝑙𝑜𝑔3 𝑧 𝑥𝑡
𝑝𝑠𝑖𝑛 𝑡 −𝑣 𝑐𝑜𝑠 𝑡
11. 𝑧 = , де 𝑝 = 𝑥 3 + 3𝑡 2 , 𝑣 = |𝑠𝑖𝑛 𝑥|𝑐𝑜𝑠 𝑡 , 𝑥 > 0;
𝑒 𝑝+𝑣
12. 𝑦 = (𝑣 2 +𝑢2 )2𝑢+3𝑣
, де 𝑢 = 𝑠𝑖𝑛 𝑡 − 𝑐𝑜𝑠 𝑡, 𝑣 = 𝑠𝑖𝑛(𝑧 2 + 𝑡 2 );
13. 𝑧 = 𝑐𝑜𝑠(𝑝𝑞+2 + 2𝑝 − 𝑞 𝑝 ), де 𝑝 = |𝑥 𝑐𝑡𝑔𝑦|, 𝑞 = |𝑦 𝑥 − 𝑥 𝑦 |, 𝑥, 𝑦 > 0;
5𝑥 3
14. 𝑧 = 𝑙𝑛(𝑣 2 + 𝑢2 ) + 𝑐𝑜𝑠 𝑢, де 𝑢 = 𝑠𝑖𝑛2 𝑡 + 𝑥𝑡, 𝑣 = ;
𝑥 2 +2𝑥
23
Лабораторний практикум з програмування на Python
15. 𝑦 = |𝑣 2𝑡 − 𝑢2𝑡 |2𝑢+3𝑣 , де 𝑢 = 𝑠𝑖𝑛 𝑡 − 𝑐𝑜𝑠 𝑡, 𝑣 = 𝑠𝑖𝑛 𝑡 + 𝑥;
2
|𝑒 𝑢 +𝑒 −3𝑢 |
16. 𝑝 = , де 𝑢 = 𝑐𝑜𝑠 𝑥 + 𝑠𝑖𝑛 𝑦, 𝑣 = 𝑦 3𝑥 + 𝑥 5𝑦 , 𝑥, 𝑦 > 0.
𝑙𝑜𝑔3 𝑣
25
Лабораторний практикум з програмування на Python
Варіанти завдань:
Скласти програму для обчислення значення заданої функції 𝑦(𝑥) за
введеним з клавіатури значенням змінної 𝑥:
√𝑐𝑜𝑠 𝑥 + 𝑙𝑛 𝑥 , якщо х = 3, або 𝑥 = 7.
5
1. 𝑦 = { √𝑎х + 𝑡𝑔𝑥, при 3 < х < 7,
𝑥
у решті випадків.
𝑥+𝑎
3
𝑎 𝑙𝑔 𝑥 + √|𝑥|, якщо х = 8, або х = 10,
2. 𝑦 = {2𝑎 𝑐𝑜𝑠 𝑥 + 3𝑥 2 , якщо 8 < х < 12,
𝑥+𝑎
у решті випадків.
𝑎
5
𝑥 √3𝑥 − 𝑎, якщо 𝑥 < 𝑎,
3. 𝑦 = {𝑥 𝑐𝑜𝑠 𝑎 𝑥, якщо 𝑥 = 𝑎,
𝑒 −𝑥 𝑐𝑜𝑠 𝑎 𝑥 якщо 𝑥 > 𝑎.
√𝑎𝑥 2 + 𝑠𝑖𝑛 𝑥 , якщо 𝑥 = 3 або 𝑥 = 7,
4. 𝑦 = {𝑎𝑟𝑐𝑐𝑜𝑠 𝑥 , при |𝑥| < 1,
𝑙𝑜𝑔2 |𝑥| у решті випадків.
√𝑎 + 𝑙𝑔 𝑥 , якщо 𝑥 > 1,
5. 𝑦 = {𝑎𝑟𝑐𝑠𝑖𝑛 𝑥 , якщо|𝑥| < 1,
𝑥 𝑎 у решті випадків.
𝑎𝑥 8 𝑙𝑛 𝑥 , якщо 1 ≤ 𝑥 ≤ 2,
6. 𝑦 = {1, якщо 𝑥 < 1,
𝑒 𝑎𝑥 𝑐𝑜𝑠 𝑎𝑥 якщо 𝑥 > 2.
𝜋𝑥 2 − 7⁄𝑥 2 , якщо 𝑥 < 1,3,
7. 𝑦 = {𝑎𝑥 6 + 7⁄√𝑥 , якщо 𝑥 = 1,3,
𝑙𝑔( 𝑥 + 7√𝑥), якщо 𝑥 > 1,3.
𝑎𝑥 5 + 𝑏𝑥 + 𝑐, якщо 𝑥 < 1,2,
8. 𝑦 = {𝑎⁄𝑥 + √𝑥 2 + 1 , якщо 𝑥 = 1,2,
(𝑎 + 𝑏𝑥)⁄√𝑥 2. + 1 , якщо 𝑥 > 1,2.
3
𝑥 √𝑥 − 𝑎, якщо 𝑥 > 𝑎,
9. 𝑦 = {𝑥 𝑠𝑖𝑛 𝑎 𝑥, якщо 𝑥 = 𝑎,
𝑒 −𝑥 𝑐𝑜𝑠 𝑎 𝑥, якщо 𝑥 < 𝑎.
𝑎+𝑏
, якщо 𝑥 < 2,8,
𝑒 𝑥 +𝑐𝑜𝑠 𝑥
10. 𝑦 = {(𝑎 + 𝑏)⁄(𝑥 + 1) , якщо 2,8 ≤ 𝑥 ≤ 6,
𝑒 −𝑥 𝑐𝑜𝑠 𝑎 𝑥 якщо, 𝑥 > 6.
Ігор КОГУТ, Сергій МЕНТИНСЬКИЙ
𝑏𝑥 − 𝑙𝑔 𝑏 𝑥, якщо 𝑥 < 1,
11. 𝑦 = {1 + 𝑥 10 , якщо 𝑥 = 1,
𝑏𝑥 + 𝑙𝑛 𝑏𝑥 якщо 𝑥 > 1.
𝑙𝑛3 𝑥+𝑥 2
, якщо 𝑥 < 0,5,
√𝑥+𝑡
12. 𝑦 = √𝑥+𝑡+1
, якщо я𝑥 = 0,5,
𝑥
2
{𝑐𝑜𝑠 𝑥 + 𝑡 𝑠𝑖𝑛 𝑥, якщо 𝑥 > 0,5.
√𝑎𝑥 2 + 𝑠𝑖𝑛 𝑥 , якщо 𝑥 = −5, або 𝑥 = 2,
13. 𝑦 = {𝑎𝑟𝑐𝑠𝑖𝑛 𝑥 , якщо|𝑥| < 1,
𝑙𝑜𝑔3 |𝑥|, у решті випадків.
𝜋𝑥 2 − 7⁄𝑥 2 , якщо 𝑥 = 5,
14. 𝑦 = {𝑎𝑥 6 + 7⁄𝑥 , якщо 𝑥 < 5,
𝑙𝑔( 𝑥 + 7√𝑥), якщо 𝑥 > 5.
3
𝑥 √3𝑥 − 𝑎, якщо 𝑥 < 𝑎,
15. 𝑦 = {𝑥 𝑠𝑖𝑛 𝑎 𝑥, якщо 𝑥 = 𝑎,
𝑒 −𝑥 𝑐𝑜𝑠 𝑎 𝑥 якщо 𝑥 > 𝑎.
3
𝑥 √𝑎𝑥 3 + 𝑠𝑖𝑛 𝑥 , якщо 0 ≤ 𝑥 ≤ 5;
16. 𝑦 = {𝑎 ∙ 𝑠𝑖𝑛3 𝑥 , якщо 𝑥 < 0;
𝑙𝑜𝑔𝑥 |𝑥 3 − 𝑒 𝑥 | , якщо 𝑥 > 5.
27
Лабораторний практикум з програмування на Python
Попри те, що використання повної форми розгалуження дозволяє
виконувати менше перевірок (обчислень логічних виразів), розробники
надають перевагу короткій формі. Використання короткої форми розгалуж-
ення робить код програми зручнішим для читання, а логіку її роботи більш
прозорою.
Тому в програмах для розв’язування
цієї задачі використовуватимемо короткі
розгалуження.
Алгоритм випливає безпосередньо з
формули для обчислення 𝑦, його графічне
зображення подано на малюнку.
Параметр a, що фігурує в формулах
вважатимемо константою, яку задамо в
коді програми за допомогою іменованої
константи, присвоївши їй деяке довільне
значення.
Код програми на Python:
# використовуємо математичні
функції
import math
#задаємо значення параметра
a = 7.7
print('Введіть значення x:')
x = float(input())
y = a * math.sin(x) ** 3 if x < 0 else \
math.log(abs(x ** 3 - math.exp(x)))/math.log(x) if x>5 \
else x*((a * x ** 3 + math.sin(x)) ** (1.0/3))
print("Значення виразу %10.4f" % y)
Обираємо «This Window», тоді новий проєкт буде відкрито у тому ж вікні,
замість поточного проєкту. Якщо при цьому встановити позначку для опції
«Don’t ask again» програма запам’ятає наш вибір і наступного разу буде
виконувати відкриття віна тим самим способом.
29
Лабораторний практикум з програмування на Python
Далі слід обрати «New=>Python File» та задати назву файла. Тепер можна
перейти до написання коду.