ІСТОРІЯ PYTHON
Python з’явивсяу 1991 році
Автор – Гвідо Ван Россум
Названий на честь телешоу “Літаючий цирк Монті Пайтона”
Версії мови:
Python 1.0 – січень 1994 року
Python 2.0 – 16 жовтня 2000 року
Python 3.0 – 3 грудня 2008 року
Мова постійно розвивається та вдосконалюється…
НА МОВІ 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
Оператор Назва Опис
Математичніоператори
= Присвоєння Присвоює змінній значення
+ Додавання Додає два числа, може використовуватись для об’єднання стрічок
- Віднімання Віднімає з одного числа друге
* Множення Перемножує два числа
/ Ділення Ділить одне число на друге
** Піднесення в степінь
Підносить число у заданий степінь. Саме число і степінь можуть
бути як цілими так і з плаваючою крапкою
// Ділення націло
Ділить одне число на друге. Якщо обидва числа цілі, результатом
буде ціла частина без залишку
% Отримання залишку від ділення Залишок від ділення одного числа на друге
+= Інкремент Добавляє до числа одиницю (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-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 inrange(6):
print(i)
Які числа будуть надруковані в результаті
роботи програми?
?
Відповідь:
0
1
2
3
4
5
31.
for i inrange(3, 20):
print(i)
Можна вказати початкове і кінцеве значення діапазону:
При цьому змінна i буде приймати значення від 3 до 19
32.
for i inrange(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'
Завдання: Напишіть програму,яка згенерує 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(‘точка належить кругу‘)