5. ІСТОРІЯ PYTHON
Python з’явився у 1991 році
Автор – Гвідо Ван Россум
Названий на честь телешоу “Літаючий цирк Монті Пайтона”
Версії мови:
Python 1.0 – січень 1994 року
Python 2.0 – 16 жовтня 2000 року
Python 3.0 – 3 грудня 2008 року
Мова постійно розвивається та вдосконалюється…
10. НА МОВІ PYTHON СТВОРЕНІ ТАКІ ВСЕСВІТНЬО
ВІДОМІ ПРОГРАМИ, ЯК:
11. ЧОМУ PYTHON СТАВ ТАКИМ ПОПУЛЯРНИМ?
Короткий та легкий код
Не має зайвих знаків пунктуації
Конструкції інтуїтивно зрозумілі
Простий для навчання програмуванню
Широкий спектр використання
Співтовариство Python (допомога один одному)
12. ВСТАНОВЛЕННЯ PYTHON 3
1. Зайти на сайт
http://www.python.org.
1. Клікнути Downloads, щоб
відкрити сторінку
завантаження.
2. Клікнути по кнопці з версією
Python 3.8.1.
3. Після завантаження
інсталяційного файлу зробити
по ньому подвійний клік, щоб
встановити Python.
13. Середовища розробки (IDE) для Python
IDE – Інтегроване середовище розробки
(англ. Integrated Development Environment)
•IDLE
•PyDev
•Aptana
•Wing
•PyCharm
•Note Pad++
•Visual Studio Code
•Eclipse
•Emacs
•Vim
15. Оператор Назва Опис
Математичні оператори
= Присвоєння Присвоює змінній значення
+ Додавання Додає два числа, може використовуватись для об’єднання стрічок
- Віднімання Віднімає з одного числа друге
* Множення Перемножує два числа
/ Ділення Ділить одне число на друге
** Піднесення в степінь
Підносить число у заданий степінь. Саме число і степінь можуть
бути як цілими так і з плаваючою крапкою
// Ділення націло
Ділить одне число на друге. Якщо обидва числа цілі, результатом
буде ціла частина без залишку
% Отримання залишку від ділення Залишок від ділення одного числа на друге
+= Інкремент Добавляє до числа одиницю (i=i+1)
-= Декремент Віднімає від числа одиницю (i=i-1)
Оператори порівняння
== Рівність Перевірка рівності двох елементів
< Менше ніж Перевіряє, чи менше перше число за друге
> Більше ніж Перевіряє, чи більше перше число за друге
<= Менше або дорівнює Перевіряє, чи не більше перше число за друге
>= Більше або дорівнює Перевіряє, чи не менше перше число за друге
!= Нерівність Перевіряє нерівність двох елементів
16. ВИВІД ДАНИХ
print ( a ) значення змінної
print ( «Відповідь: ", a ) значення і текст
перерахування через кому
print ( «Відповідь: ", a+b )
обчислення виразу
print ( a, "+", b, "=", c )
2 + 3 = 5 через пробіли
print ( a, "+", b, "=", c, sep = "" )
2+3=5
sep = ""
прибрати роздільники
17. Введення інформації з клавіатури.
a = input() ввести рядок з клавіатури і
зв'язати зі змінною a
b = input()
с = a + b
print ( c )
Протокол:
21
33
2133
Чому?
?
Результат функції input – рядок символів!
!
a = int( input() )
b = int( input() )
перетворити в
ціле число
18. Типи данних
•int # цілий
•float # дійсний
•bool # логічне значення
•str # символьний рядок
a = 5
print ( type(a) )
a = 4.5
print ( type(a) )
a = True
print ( type(a) )
a = "Вася"
print ( type(a) )
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'str'>
19. Математичні функції
a = round(11.5)
print(a) # 12
a = round(8.5)
print(a) # 8
a = round(10.667,2)
print(a) # 10.67
a = round(10.665,2)
print(a) # 10.66
a = round(10.66732,3)
print(a) # 10.667
a = abs(-25)
print(a) #25
a = abs(-23.87)
print(a) # 23.87
a = pow(25,2)
print(a) # 625
a = pow(-3,3)
print(a) # -27
a = round(10.6)
print(a) # 11
Python надає стандартні функції для роботи з числовими
даними: abs(), pow(), round().
20. Генератор випадкових чисел
Генератор на [0,1):
X = random.random() # псевдовипадкове число
англ. random – випадковий
Цілі числа на відрізку [a,b]:
X = random.randint(1,6) #псевдовипадкове число
import random
21. Завдання
1. Ввести з клавіатури три цілих
числа, знайти їх суму, добуток і
середнє арифметичне.
2. Отримати випадкове трьохзначне
число і вивести через кому його
окремі цифри.
або
код:
a = int(input())
b = int(input())
c = int(input())
print(a+b+c)
print(a*b*c)
print((a+b+c)/3)
КОД:
import random
n = random.randint(100,999)
print(n)
a = n // 100
b = n // 10 % 10
c = n % 10
print(a,’,’,b,’,’,c)
22. import random
n = random.randint(100,999)
print(n)
print(n//100,',',n//10%10,',',n%10)
23. Умовний оператор
if a > b:
# дії, якщо a > b
else:
# дії, якщо a <= b
a = 12
if a > 20:# хибне
a = 15
print ( a )
a = 12
if a > 2: # вірне
a = 15
else:
a = 8
print ( a )
12 15
відступи!
25. Складні умови
Завдання: Набір співробітників
у віці 25-40 років (включно).
If v < 25 or v > 40:
print("не підходить")
else:
print("підходить")
складна умова
26. Напишіть програму, яка отримує номер місяця і виводить
відповідну йому пору року або повідомлення про помилку.
Завдання:
Код: n = int(input('Введіть номер місяця='))
if n == 12 or n<=2:
print('зима')
elif n <=5:
print('весна')
elif n<=8:
print('літо')
elif n<=11:
print('осінь')
else:
print('такого місяця не існує')
27. Оператор while
while логічний вираз:
інструкції
Приклад: обчислення факторіала
Код: number = int(input(‘ Введіть число : ‘))
i = 1
factorial = 1
while i <= number:
factorial = factorial * i
i = i + 1
print(‘Факторіал числа’, number, ‘ = ‘, factorial)
28. Функція range
range (start, stop, step) є універсальною функцією Python.
Найчастіше вона використовується в циклах for.
Функція range () може приймати від одного до
трьох агрументів, при цьому аргументами
повинні бути цілі числа (int).
range(7) [0, 1, 2, 3, 4, 5, 6]
range(1,8) [1, 2, 3, 4, 5, 6, 7]
range(0, 20, 5) [0, 5, 10, 15]
range(0, -7, -1) [0,-1,-2,-3,-4,-5,-6]
Приклад:
29. ЦИКЛ - ЦЕ БАГАТОКРАТНЕ ВИКОНАННЯ ОДНАКОВИХ ДІЙ.
for i in range(5):
print("Привіт!")
Приклад циклу FOR:
for i in range(5):
print(i)
Змінна i приймає значення 0, 1, 2, 3, 4:
for – «для»
in range – «у діапазоні» в перекладі з англійської
30. for i in range(6):
print(i)
Які числа будуть надруковані в результаті
роботи програми?
?
Відповідь:
0
1
2
3
4
5
31. for i in range(3, 20):
print(i)
Можна вказати початкове і кінцеве значення діапазону:
При цьому змінна i буде приймати значення від 3 до 19
32. for i in range(3, 20, 4):
print(i)
Можна вказати крок, з яким буде змінюватися значення змінної i :
Тут значення змінної i буде
змінюватися в діапазоні від 3 до 19,
збільшуючись кожного разу на 4
Відповідь:
3
7
11
15
19
Початкове
значення
Кінцеве
значення
Крок
33. number = int(input(‘Введіть число: ‘))
factorial = 1
for i in range(1, number+1):
factorial = factorial * i
print(‘Факторіал числа’, number, ‘=‘, factorial)
Приклад: обчислення факторіала
34. Завдання: Натуральне число називається числом Армстронга, якщо сума
цифр числа, зведених в N-ну ступінь (де N - кількість цифр в числі)
дорівнює самому числу. Наприклад, 𝟏𝟓𝟑 = 𝟏𝟑 + 𝟓𝟑 + 𝟑𝟑. Знайдіть всі
тризначні числа Армстронга.
Код: for n in range(100,1000):
a = n // 100
b = n //10 % 10
c = n % 10
if n == a**3 + b**3 + c**3:
print(n)
35. Старинне завдання: Є 100 гривень. Скільки биків, корів і телят можна
купити на всі ці гроші, якщо плата за бика -10 гривень, за корову - 5
гривень, за теля - 0,5 гривні і треба купити 100 голів худоби?
Код на Pascal
Program SZ;
var b,k,t: integer;
begin
for b:=0 to 10 do
for k:=0 to 20 do
for t:=0 to 200 do
begin
if ((b*10)+(k*5)+(t*0.5)=100) and (b+k+t=100)
then writeln(b,' биків, ',k,' корів, ',t,' телят');
end;
readln;
end.
36. Старинне завдання: Є 100 гривень. Скільки биків, корів і телят можна
купити на всі ці гроші, якщо плата за бика -10 гривень, за корову - 5
гривень, за теля - 0,5 гривні і треба купити 100 голів худоби?
Код на Python
for b in range(11):
for k in range(21):
for t in range(201):
if ((b * 10)+(k*5)+(t*0.5)) == 100
and b + k + t == 100:
print(b,'биків', k,'корів', t,'телят')
37. СТВОРЕННЯ СПИСКУ / МАСИВУ
my_list = [] # пустий список
my_list = [3, 2, 10, "Hello"]
print(my_list)
[3, 2, 10, 'Hello']
Списки
38. ДОСТУП ЗА ІНДЕКСОМ
my_list = [3, 2, 10, "Hello"]
print(my_list[0])
3
print(my_list[1])
2
print(my_list[-1])
'Hello'
39. ДОДАВАННЯ ЕЛЕМЕНТА В СПИСОК / МАСИВ
my_list = [3, 2, 10, "Hello"]
my_list.append(5)
print(my_list)
[3, 2, 10, 'Hello', 5]
40. Завдання: Напишіть програму, яка згенерує 8 чисел, додає їх в список.
На екран виводить їх суму, максимальне і мінімальне з них.
import random
print(‘згенеруйте 8 чисел’)
my_list= []
i = 1
while i <= 8:
a = random.randint(10,99)
my_list.append(a)
i = i+1
print(my_list)
print(sum(my_list))
print(max(my_list))
print(min(my_list))
41. math.pi — число «пі»
math.sqrt(x) — квадратний корінь
math.sin(x) — синус кута, заданого в радіанах
math.cos(x) — косинус кута, заданого в радіанах
math.exp(x) — експонента ех
math.ln(x) — натуральний логарифм
math.floor(x) — округлення «вниз»
math.ceil(x) — округлення «вгору»
import math підключити математичний модуль
x = math.floor(1.6) #1
x = math.ceil(1.6) #2
x = math.floor(-1.6) #-2
x = math.ceil(-1.6) #-1
Модуль math
42. Модуль math
Завдання:: Визначити, чи належить точка А з координатами (x1;y1)
колі радіуса R з центром в точці О(х0;у0).
Код:
from math import sqrt
x0 = float(input('x0='))
y0 = float(input('y0='))
x1 = float(input('x1='))
y1 = float(input('y1=‘))
R = float(input(‘R='))
AO = sqrt((x1-x0)**2+(y1-y0)**2)
print('AO=',AO)
if AO > R:
print(‘точка знаходиться за межами кола‘)
else:
print(‘точка належить кругу‘)