You are on page 1of 43

Навчання заради успіху

МОВА
ПРОГРАМУВАННЯ
PYTHON
ГВІДО ВАН РОССУМ – ТВОРЕЦЬ PYTHON
ІСТОРІЯ PYTHON

Python з’явився у 1991 році


Названий на честь телешоу “Літаючий цирк Монті Пайтона”
Версії мови:
Python 1.0 – січень 1994 року
Python 2.0 – 16 жовтня 2000 року
Python 3.0 – 3 грудня 2008 року
Мова постійно розвивається та вдосконалюється…
КОМПАНІЇ, ЯКІ ВИКОРИСТОВУЮТЬ PYTHON

Disney використовує Python для своїх виробничих процесів


КОМПАНІЇ, ЯКІ ВИКОРИСТОВУЮТЬ PYTHON

NАSА, Dropbox та Youtube використовують Python для


своїх потреб
КОМПАНІЇ, ЯКІ ВИКОРИСТОВУЮТЬ PYTHON

Facebook та Instagram працюють на платформі Django, яка


підтримує роботу їхніх серверів
НА МОВІ PYTHON СТВОРЕНІ ТАКІ
ВСЕСВІТНЬО ВІДОМІ ПРОГРАМИ, ЯК:
ЧОМУ PYTHON СТАВ ТАКИМ ПОПУЛЯРНИМ?

 Короткий та легкий код


 Не має зайвих знаків пунктуації
 Конструкції інтуїтивно зрозумілі
 Простий для навчання програмуванню
 Широкий спектр використання
 Співтовариство Python (допомога один одному)
ВСТАНОВЛЕННЯ PYTHON 3

1. Зайти на сайт
http://www.python.org.
2. Клікнути Downloads, щоб
відкрити сторінку завантаження.
3. Клікнути по кнопці з версією
Python 3.11.1
4. Після завантаження
інсталяційного файлу зробити по
ньому подвійний клік, щоб
встановити Python.
Середовища розробки (IDE) для Python
IDE – Інтегроване середовище розробки
(англ. Integrated Development Environment)

• IDLE • Note Pad++


• PyDev • Visual Studio Code
• Aptana • Eclipse
• Wing • Emacs
• PyCharm • Vim
Середовища розробки (IDE) для Python

• PyCharm 2020.3.3
• Visual Studio Code 1.55
ВИВІД ДАНИХ
print ( a ) значення змінної

print ( «Відповідь: ", a ) значення і текст

перерахування через кому


обчислення виразу
print ( «Відповідь: ", a+b )

print ( a, "+", b, "=", c )


2 + 3 = 5 через пробіли

print ( a, "+", b, "=", c, sep = "" )

2+3=5 прибрати роздільники


ВВЕДЕННЯ ІНФОРМАЦІЇ З КЛАВІАТУРИ.
a = input() ввести рядок з клавіатури і
зв'язати зі змінною a
b = input()
Протокол:
с=a + b 21
33
print ( c )
2133 ? Чому?

! Результат функції input – рядок символів!

перетворити в
ціле число
a = int( input() )

b = int( input() )
КІНЕЦЬ ПЕРШОГО
ЗАННЯТЯ!
ТИПИ ДАННИХ
• int # цілий
• float # дійсний
• bool # логічне значення
• str # символьний рядок
a=5
print ( type(a) ) <class 'int'>
a = 4.5
print ( type(a) ) <class 'float'>
a = True
print ( type(a) ) <class 'bool'>
a = "Вася"
print ( type(a) ) <class 'str'>
Оператор Назва Опис
Математичні оператори
= Присвоєння Присвоює змінній значення
+ Додавання Додає два числа, може використовуватись для об’єднання стрічок
- Віднімання Віднімає з одного числа друге
* Множення Перемножує два числа
/ Ділення Ділить одне число на друге
Підносить число у заданий степінь. Саме число і степінь можуть
** Піднесення в степінь
бути як цілими так і з плаваючою крапкою
Ділить одне число на друге. Якщо обидва числа цілі, результатом
// Ділення націло
буде ціла частина без залишку
% Отримання залишку від ділення Залишок від ділення одного числа на друге
+= Інкремент Добавляє до числа одиницю (i=i+1)
-= Декремент Віднімає від числа одиницю (i=i-1)
Оператори порівняння
== Рівність Перевірка рівності двох елементів
<  Менше ніж Перевіряє, чи менше перше число за друге
>  Більше ніж Перевіряє, чи більше перше число за друге
<= Менше або дорівнює Перевіряє, чи не більше перше число за друге
>= Більше або дорівнює Перевіряє, чи не менше перше число за друге
!= Нерівність Перевіряє нерівність двох елементів
Математичні функції
Python надає стандартні функції для роботи з числовими даними: abs(),
pow(), round().

a = abs(-25) a = round(11.5)
print(a) #25 print(a) # 12
a = abs(-23.87) a = round(8.5)
print(a) # 23.87 print(a) # 8
a = pow(25,2) a = round(10.667,2)
print(a) # 625 print(a) # 10.67
a = pow(-3,3) a = round(10.665,2)
print(a) # -27 print(a) # 10.66
a = round(10.6) a = round(10.66732,3)
print(a) # 11 print(a) # 10.667
ГЕНЕРАТОР ВИПАДКОВИХ ЧИСЕЛ
import random англ. random – випадковий

Генератор на [0,1):

X = random.random() # псевдовипадкове число

Цілі числа на відрізку [a,b]:

X = random.randint(1,6) #псевдовипадкове число


import random
n = random.randint(100,999)
print(n)
print(n//100,',',n//10%10,',',n%10)
Умовний оператор
if a > b:
# дії, якщо a > b
else:
# дії, якщо a <= b
відступи!
a = 12
a = 12 if a > 2: # вірне
if a > 20:# хибне a = 15
a = 15 else:
print ( a ) a = 8
12 print ( a ) 15
cost = 1500
if cost < 1000:
print (‘Знижки немає.’ )
elif cost < 2000: перше спрацювала умова
print (‘Знижка 2%.’ )
elif cost < 5000:
print (‘Знижка 5%.’ )
else:
print (‘Знижка 10%.’)

? Що виведе? Знижка 2%.


Складні умови

Завдання: Набір співробітників у


віці 25-40 років (включно).
складна умова

If v < 25 or v > 40:

print("не підходить")
else:
print("підходить")
Завдання:
Напишіть програму, яка отримує номер місяця і виводить відповідну
йому пору року або повідомлення про помилку.

Код: n = int(input('Введіть номер місяця='))


if n == 12 or n<=2:
print('зима')
elif n <=5:
print('весна')
elif n<=8:
print('літо')
elif n<=11:
print('осінь')
else:
print('такого місяця не існує')
Оператор while

while логічний вираз:


    інструкції
Приклад: обчислення факторіала
Код: number = int(input(‘ Введіть число : ‘))
i = 1
factorial = 1
while i <= number:
factorial = factorial * i
i = i + 1
print(‘Факторіал числа’, number, ‘ = ‘,
factorial)
Функція 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]
ЦИКЛ - ЦЕ БАГАТОКРАТНЕ ВИКОНАННЯ ОДНАКОВИХ ДІЙ.

Приклад циклу FOR:


for i in range(5):
print("Привіт!")

Змінна i приймає значення 0, 1, 2, 3, 4:

for i in range(5):
print(i)

for – «для»
in range – «у діапазоні» в перекладі з англійської
Які числа будуть надруковані в результаті
? роботи програми?

for i in range(6): Відповідь: 0


1
print(i) 2
3
4
5
Можна вказати початкове і кінцеве значення діапазону:

for i in range(3, 20):


print(i)
При цьому змінна i буде приймати значення від 3 до 19
Можна вказати крок, з яким буде змінюватися значення змінної i :

for i in range(3, 20, 4):


print(i)

Початкове Кінцеве Крок


значення значення
Відповідь:
Тут значення змінної i буде
3
змінюватися в діапазоні від 3 до 19,
7
збільшуючись кожного разу на 4
11
15
19
Приклад: обчислення факторіала

number = int(input(‘Введіть число: ‘))


factorial = 1
for i in range(1, number+1):
factorial = factorial * i
print(‘Факторіал числа’, number, ‘=‘, factorial)
Завдання: Натуральне число називається числом Армстронга, якщо сума цифр
числа, зведених в 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)
Старинне завдання: Є 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.
Старинне завдання: Є 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,'телят')
Списки

СТВОРЕННЯ СПИСКУ / МАСИВУ

my_list = [] # пустий список


my_list = [3, 2, 10, "Hello"]
print(my_list)
[3, 2, 10, 'Hello']
ДОСТУП ЗА ІНДЕКСОМ

my_list = [3, 2, 10, "Hello"]


print(my_list[0])
3
print(my_list[1])
2
print(my_list[-1])
'Hello'
ДОДАВАННЯ ЕЛЕМЕНТА В СПИСОК / МАСИВ

my_list = [3, 2, 10, "Hello"]


my_list.append(5)
print(my_list)
[3, 2, 10, 'Hello', 5]
Завдання: Напишіть програму, яка згенерує 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))
МОДУЛЬ MATH

import math підключити математичний модуль

math.pi — число «пі»


math.sqrt(x) — квадратний корінь
math.sin(x) — синус кута, заданого в радіанах
math.cos(x) — косинус кута, заданого в радіанах
math.exp(x) — експонента ех
math.ln(x) — натуральний логарифм
math.floor(x) — округлення «вниз»
math.ceil(x) — округлення «вгору»

x = math.floor(1.6) #1 x = math.floor(-1.6) #-2


x = math.ceil(1.6) #2 x = math.ceil(-1.6) #-1
Модуль 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(‘точка належить кругу‘)
І ТАК!!!
…ТИ ЗРОБИВ ВИБІР?
ВИБІР
ОЧЕВИДНИЙ!!!
Python - це маленький початок великих справ.

ДЯКУЮ ЗА УВАГУ!
mahalaschool.com.ua

You might also like