Professional Documents
Culture Documents
Lec3 Python Operators
Lec3 Python Operators
програмування
Лектор
Ковалюк Тетяна Володимирівна,
к.т.н. доцент
tkovalyuk@ukr.net
1/63
Лекція 3
Базові логічні
структури.
Розгалужені процеси.
Циклічні процеси
2/63
Зміст
або
1. Лінійна структура
2. Структура розгалуження
2.1. Двоальтернативне розгалуження
2.2. Мультиальтернативне розгалуження
3. Алгоритмічна структура повторення
На блок-схемі структури
розгалуження
позначаються
ромбами.
Дві стрілки, які
відгалужуються від
ромба, позначені
словами «Так» і «Ні».
Алгоритм розв’язання
Увест и значення
коефiц i єнтiв a,b, c квадратного рівняння
Обчислит и
ax2+bx+c=0
дис кримiнант
2
d = b - 4ac
Нi
d > 0
f alse
Так t rue
Нi
Обчислити значення d =0
коренiв x1, x2
Так
Вивес ти х
Наприклад:
НСД(12, 5) = НСД(5, 12 mod 5) =
=НСД(5, 2)=НСД(2, 5 mod 2) =
=НСД(2, 1) = НСД(1, 2 mod 1) = НСД(1, 0) = 1.
Ковалюк Т.В. Основи програмування: Python / C. 2019 19/65
Алгоритм Евкліда
1. Арифметичні оператори
2. Оператори порівняння
3. Оператори присвоювання
4. Бітові оператори
5. Логічні оператори
6. Оператори приналежності
7. Оператори тотожності
Ввести а,в,с
Ні
а<> 0?
Так
Ні
b <> 0? d = b2 – 4ac
Так
Ні Ні
с=0 x= –c / b d > 0?
Так Так
Ні
Коренів Безліч Вивести d < 0?
немає коренів х
Так
Корені
Вивести
компле- x1,2 = –b / 2a
х1, х2 ксні
Вивести
х1,х2
Кінець
a=0
while a == 0:
print("A")
range ()
enumerate ()
map ()
zip ()
В процесі роботи циклу for з об'єкта, створеного функцією enumerate (), будуть послідовно
вилучатись наступні кортежі: Після вилучення кортежу (4, 'o'), на екран виведеться
повідомлення про номер позиції шуканого символу і цикл завершиться.
Ковалюк Т.В. Основи програмування: Python / C. 2019 60/65
Функція zip
Функція zip () дозволяє в одному циклі for здійснювати паралельну
обробку даних.
Функція zip() приймає в якості аргументів об'єкти, елементи яких
об'єднуються в кортежі. Отриману структуру можна перетворити в список
кортежів, якщо це необхідно.
Приклад. Є два списки, побудуємо третій, кожен елемент якого буде
формуватися як сума елемента з першого списку і елемента з другого,
помноженого на два.