SlideShare a Scribd company logo
1 of 46
МОВА
ПРОГРАМУВАННЯ
PYTHON
Навчання заради успіху
Історія Python
Встановлення Python 3
Виведення інформації
Введення інформації
Генератор випадкових чисел
Умовний оператор
Оператор while
Функція range
Оператор for
Завдання
Списки
Завдвння
Модуль math
Завдання
ГВІДО ВАН РОССУМ – ТВОРЕЦЬ
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
Mozilla та Yandex випускає море пакетів з відкритим кодом,
що побудовані на Python
КОМПАНІЇ, ЯКІ ВИКОРИСТОВУЮТЬ
PYTHON
Facebook, Instagram та Prezi працюють на платформі Django,
яка підтримує роботу їхніх серверів
НА МОВІ PYTHON СТВОРЕНІ ТАКІ ВСЕСВІТНЬО
ВІДОМІ ПРОГРАМИ, ЯК:
ЧОМУ PYTHON СТАВ ТАКИМ ПОПУЛЯРНИМ?
Короткий та легкий код
Не має зайвих знаків пунктуації
Конструкції інтуїтивно зрозумілі
Простий для навчання програмуванню
Широкий спектр використання
Співтовариство Python (допомога один одному)
ВСТАНОВЛЕННЯ PYTHON 3
1. Зайти на сайт
http://www.python.org.
1. Клікнути Downloads, щоб
відкрити сторінку
завантаження.
2. Клікнути по кнопці з версією
Python 3.8.1.
3. Після завантаження
інсталяційного файлу зробити
по ньому подвійний клік, щоб
встановити Python.
Середовища розробки (IDE) для Python
IDE – Інтегроване середовище розробки
(англ. Integrated Development Environment)
•IDLE
•PyDev
•Aptana
•Wing
•PyCharm
•Note Pad++
•Visual Studio Code
•Eclipse
•Emacs
•Vim
Середовища розробки (IDE) для Python
•Wing 7.2.8
•PyCharm 2020.3.3
• Visual Studio Code 1.55
Оператор Назва Опис
Математичні оператори
= Присвоєння Присвоює змінній значення
+ Додавання Додає два числа, може використовуватись для об’єднання стрічок
- Віднімання Віднімає з одного числа друге
* Множення Перемножує два числа
/ Ділення Ділить одне число на друге
** Піднесення в степінь
Підносить число у заданий степінь. Саме число і степінь можуть
бути як цілими так і з плаваючою крапкою
// Ділення націло
Ділить одне число на друге. Якщо обидва числа цілі, результатом
буде ціла частина без залишку
% Отримання залишку від ділення Залишок від ділення одного числа на друге
+= Інкремент Добавляє до числа одиницю (i=i+1)
-= Декремент Віднімає від числа одиницю (i=i-1)
Оператори порівняння
== Рівність Перевірка рівності двох елементів
< Менше ніж Перевіряє, чи менше перше число за друге
> Більше ніж Перевіряє, чи більше перше число за друге
<= Менше або дорівнює Перевіряє, чи не більше перше число за друге
>= Більше або дорівнює Перевіряє, чи не менше перше число за друге
!= Нерівність Перевіряє нерівність двох елементів
ВИВІД ДАНИХ
print ( a ) значення змінної
print ( «Відповідь: ", a ) значення і текст
перерахування через кому
print ( «Відповідь: ", a+b )
обчислення виразу
print ( a, "+", b, "=", c )
2 + 3 = 5 через пробіли
print ( a, "+", b, "=", c, sep = "" )
2+3=5
sep = ""
прибрати роздільники
Введення інформації з клавіатури.
a = input() ввести рядок з клавіатури і
зв'язати зі змінною a
b = input()
с = a + b
print ( c )
Протокол:
21
33
2133
Чому?
?
Результат функції input – рядок символів!
!
a = int( input() )
b = int( input() )
перетворити в
ціле число
Типи данних
•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'>
Математичні функції
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().
Генератор випадкових чисел
Генератор на [0,1):
X = random.random() # псевдовипадкове число
англ. random – випадковий
Цілі числа на відрізку [a,b]:
X = random.randint(1,6) #псевдовипадкове число
import random
Завдання
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)
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
if a > 20:# хибне
a = 15
print ( a )
a = 12
if a > 2: # вірне
a = 15
else:
a = 8
print ( a )
12 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 i in range(5):
print("Привіт!")
Приклад циклу FOR:
for i in range(5):
print(i)
Змінна i приймає значення 0, 1, 2, 3, 4:
for – «для»
in range – «у діапазоні» в перекладі з англійської
for i in range(6):
print(i)
Які числа будуть надруковані в результаті
роботи програми?
?
Відповідь:
0
1
2
3
4
5
for i in range(3, 20):
print(i)
Можна вказати початкове і кінцеве значення діапазону:
При цьому змінна i буде приймати значення від 3 до 19
for i in range(3, 20, 4):
print(i)
Можна вказати крок, з яким буде змінюватися значення змінної i :
Тут значення змінної i буде
змінюватися в діапазоні від 3 до 19,
збільшуючись кожного разу на 4
Відповідь:
3
7
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.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
Модуль 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(‘точка належить кругу‘)
І ТАК!!!
…ТИ ЗРОБИВ ВИБІР?
ВИБІР
ОЧЕВИДНИЙ!!!
ДЯКУЮ ЗА УВАГУ!
mahalaschool.com.ua
Python - це маленький початок великих справ.

More Related Content

What's hot

Числовые промежутки
Числовые промежуткиЧисловые промежутки
Числовые промежуткиИлья Сыч
 
перетворення графіків функцій
перетворення графіків функційперетворення графіків функцій
перетворення графіків функційNatali Ivanova
 
Презентація:Поняття площі многокутника. Площі прямокутника і паралелограма
Презентація:Поняття площі многокутника. Площі прямокутника і паралелограмаПрезентація:Поняття площі многокутника. Площі прямокутника і паралелограма
Презентація:Поняття площі многокутника. Площі прямокутника і паралелограмаsveta7940
 
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"Презентація:Повторення теми "Додавання і віднімання раціональних чисел"
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"sveta7940
 
дії з раціональними числами
дії з раціональними числамидії з раціональними числами
дії з раціональними числамиГергель Ольга
 
Тема 3. Тригонометричні функції
Тема 3. Тригонометричні функціїТема 3. Тригонометричні функції
Тема 3. Тригонометричні функціїЮра Марчук
 
6 задачі на пропорційний поділ модягіна
6 задачі на пропорційний поділ модягіна6 задачі на пропорційний поділ модягіна
6 задачі на пропорційний поділ модягінаdaniil chilochi
 
об’єм многогранників (навчальна презентація та завдання)
 об’єм многогранників (навчальна презентація та завдання) об’єм многогранників (навчальна презентація та завдання)
об’єм многогранників (навчальна презентація та завдання)Людмила Щецова
 
презентація до уроку . 6 клас. ймовірність
презентація до уроку . 6 клас. ймовірністьпрезентація до уроку . 6 клас. ймовірність
презентація до уроку . 6 клас. ймовірністьNataKvasha
 
координатна площина 6клас
координатна площина 6класкоординатна площина 6клас
координатна площина 6класIrina Biryuk
 
Презентація:Кути та їх вимірювання
Презентація:Кути та їх вимірюванняПрезентація:Кути та їх вимірювання
Презентація:Кути та їх вимірюванняsveta7940
 
Ознаки подільності чисел
Ознаки подільності чиселОзнаки подільності чисел
Ознаки подільності чиселFormula.co.ua
 
Розв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docxРозв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docxРепетитор Історія України
 
ділення десяткових дробів 5 клас
ділення десяткових  дробів 5 класділення десяткових  дробів 5 клас
ділення десяткових дробів 5 класAlVladimir
 
цікаві задачі з цифрами 5 кл
цікаві задачі з цифрами 5 клцікаві задачі з цифрами 5 кл
цікаві задачі з цифрами 5 клnlyda
 
Презентація: Паралельне перенесення
Презентація: Паралельне перенесенняПрезентація: Паралельне перенесення
Презентація: Паралельне перенесенняsveta7940
 
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИ
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИПрезентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИ
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИЛюбов Чолій
 

What's hot (20)

Числовые промежутки
Числовые промежуткиЧисловые промежутки
Числовые промежутки
 
перетворення графіків функцій
перетворення графіків функційперетворення графіків функцій
перетворення графіків функцій
 
Презентація:Поняття площі многокутника. Площі прямокутника і паралелограма
Презентація:Поняття площі многокутника. Площі прямокутника і паралелограмаПрезентація:Поняття площі многокутника. Площі прямокутника і паралелограма
Презентація:Поняття площі многокутника. Площі прямокутника і паралелограма
 
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"Презентація:Повторення теми "Додавання і віднімання раціональних чисел"
Презентація:Повторення теми "Додавання і віднімання раціональних чисел"
 
дії з раціональними числами
дії з раціональними числамидії з раціональними числами
дії з раціональними числами
 
Тема 3. Тригонометричні функції
Тема 3. Тригонометричні функціїТема 3. Тригонометричні функції
Тема 3. Тригонометричні функції
 
6 задачі на пропорційний поділ модягіна
6 задачі на пропорційний поділ модягіна6 задачі на пропорційний поділ модягіна
6 задачі на пропорційний поділ модягіна
 
об’єм многогранників (навчальна презентація та завдання)
 об’єм многогранників (навчальна презентація та завдання) об’єм многогранників (навчальна презентація та завдання)
об’єм многогранників (навчальна презентація та завдання)
 
презентація до уроку . 6 клас. ймовірність
презентація до уроку . 6 клас. ймовірністьпрезентація до уроку . 6 клас. ймовірність
презентація до уроку . 6 клас. ймовірність
 
координатна площина 6клас
координатна площина 6класкоординатна площина 6клас
координатна площина 6клас
 
Презентація:Кути та їх вимірювання
Презентація:Кути та їх вимірюванняПрезентація:Кути та їх вимірювання
Презентація:Кути та їх вимірювання
 
Ознаки подільності чисел
Ознаки подільності чиселОзнаки подільності чисел
Ознаки подільності чисел
 
Розв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docxРозв'язування задач на знаходження площі многокутників.docx
Розв'язування задач на знаходження площі многокутників.docx
 
ділення десяткових дробів 5 клас
ділення десяткових  дробів 5 класділення десяткових  дробів 5 клас
ділення десяткових дробів 5 клас
 
презентация до уроку, алгебра, 8 клас
презентация до уроку, алгебра, 8 класпрезентация до уроку, алгебра, 8 клас
презентация до уроку, алгебра, 8 клас
 
Урок узагальнення 6 клас
Урок узагальнення 6 класУрок узагальнення 6 клас
Урок узагальнення 6 клас
 
графік
графікграфік
графік
 
цікаві задачі з цифрами 5 кл
цікаві задачі з цифрами 5 клцікаві задачі з цифрами 5 кл
цікаві задачі з цифрами 5 кл
 
Презентація: Паралельне перенесення
Презентація: Паралельне перенесенняПрезентація: Паралельне перенесення
Презентація: Паралельне перенесення
 
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИ
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИПрезентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИ
Презентація Чолій Л. Г. ВПИСАНІ ТА ОПИСАНІ ЧОТИРИКУТНИКИ
 

Similar to Python

Завдання олімпіади
Завдання олімпіадиЗавдання олімпіади
Завдання олімпіадиoksana oksana
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова ПаскальHelen Pata
 
02 Arithmetic Data Types
02 Arithmetic Data Types02 Arithmetic Data Types
02 Arithmetic Data Typesolegapster
 
Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828PavloTsiura
 
урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова ПаскальHelen Pata
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови CiEscuela
 
01 c# basics
01 c# basics01 c# basics
01 c# basicseleksdev
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascalAnn Eres
 
09 Static Polymorphism
09 Static Polymorphism09 Static Polymorphism
09 Static Polymorphismolegapster
 
масиви в С++ презентация
масиви в С++ презентациямасиви в С++ презентация
масиви в С++ презентацияAnna Kalinichenko
 
Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Alexander Kuzmenko
 

Similar to Python (20)

Lecture 07 swift
Lecture 07 swiftLecture 07 swift
Lecture 07 swift
 
Завдання олімпіади
Завдання олімпіадиЗавдання олімпіади
Завдання олімпіади
 
05 Arrays
05 Arrays05 Arrays
05 Arrays
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
 
Less37
Less37Less37
Less37
 
02 Arithmetic Data Types
02 Arithmetic Data Types02 Arithmetic Data Types
02 Arithmetic Data Types
 
Lr4
Lr4Lr4
Lr4
 
Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828Mka python jr-urok_03_ua_1563258828
Mka python jr-urok_03_ua_1563258828
 
Модулі Python
Модулі PythonМодулі Python
Модулі Python
 
урок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскальурок 11 виведення значень мова Паскаль
урок 11 виведення значень мова Паскаль
 
Основи мови Ci
Основи мови CiОснови мови Ci
Основи мови Ci
 
Povtor 7 8kl
Povtor 7 8klPovtor 7 8kl
Povtor 7 8kl
 
01 c# basics
01 c# basics01 c# basics
01 c# basics
 
масиви
масивимасиви
масиви
 
Lr5
Lr5Lr5
Lr5
 
Programuvanna na movi_pascal
Programuvanna na movi_pascalProgramuvanna na movi_pascal
Programuvanna na movi_pascal
 
09 Static Polymorphism
09 Static Polymorphism09 Static Polymorphism
09 Static Polymorphism
 
+6 for
+6 for+6 for
+6 for
 
масиви в С++ презентация
масиви в С++ презентациямасиви в С++ презентация
масиви в С++ презентация
 
Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++
 

More from svit123lana

проект скретч
проект скретчпроект скретч
проект скретчsvit123lana
 
2 клас урок 26
2 клас урок 262 клас урок 26
2 клас урок 26svit123lana
 
Безпека в Інтернеті
Безпека в ІнтернетіБезпека в Інтернеті
Безпека в Інтернетіsvit123lana
 
булінг у дитячому середовищі
булінг у дитячому середовищібулінг у дитячому середовищі
булінг у дитячому середовищіsvit123lana
 
особливості адаптації учнів 1 их класів
особливості  адаптації учнів 1 их класівособливості  адаптації учнів 1 их класів
особливості адаптації учнів 1 их класівsvit123lana
 
вивчення прав дитини
вивчення прав дитинививчення прав дитини
вивчення прав дитиниsvit123lana
 
жвирківської зш 2017
жвирківської зш 2017жвирківської зш 2017
жвирківської зш 2017svit123lana
 
звіт керівника жвирківської зш 2017
звіт керівника жвирківської зш 2017звіт керівника жвирківської зш 2017
звіт керівника жвирківської зш 2017svit123lana
 
адаптація 5 кл.
адаптація 5 кл.адаптація 5 кл.
адаптація 5 кл.svit123lana
 
Yak pidgotuvati ditinu_do_shkoli
Yak pidgotuvati ditinu_do_shkoliYak pidgotuvati ditinu_do_shkoli
Yak pidgotuvati ditinu_do_shkolisvit123lana
 

More from svit123lana (11)

проект скретч
проект скретчпроект скретч
проект скретч
 
2 клас урок 26
2 клас урок 262 клас урок 26
2 клас урок 26
 
Безпека в Інтернеті
Безпека в ІнтернетіБезпека в Інтернеті
Безпека в Інтернеті
 
булінг у дитячому середовищі
булінг у дитячому середовищібулінг у дитячому середовищі
булінг у дитячому середовищі
 
особливості адаптації учнів 1 их класів
особливості  адаптації учнів 1 их класівособливості  адаптації учнів 1 их класів
особливості адаптації учнів 1 их класів
 
вивчення прав дитини
вивчення прав дитинививчення прав дитини
вивчення прав дитини
 
жвирківської зш 2017
жвирківської зш 2017жвирківської зш 2017
жвирківської зш 2017
 
звіт керівника жвирківської зш 2017
звіт керівника жвирківської зш 2017звіт керівника жвирківської зш 2017
звіт керівника жвирківської зш 2017
 
адаптація 5 кл.
адаптація 5 кл.адаптація 5 кл.
адаптація 5 кл.
 
спорт
спортспорт
спорт
 
Yak pidgotuvati ditinu_do_shkoli
Yak pidgotuvati ditinu_do_shkoliYak pidgotuvati ditinu_do_shkoli
Yak pidgotuvati ditinu_do_shkoli
 

Recently uploaded

Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenolha1koval
 
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxAlexanderSholk
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .zaskalko111
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейvitaliyinformatik
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxssuserc6cee7
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfolha1koval
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаAdriana Himinets
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdfolha1koval
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxhome
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 

Recently uploaded (15)

Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnen
 
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
 
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdf
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантаста
 
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
Віртуальна виставка «Аграрна наука України у виданнях: історичний аспект»
 
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdf
 
Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptx
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 

Python

  • 2. Історія Python Встановлення Python 3 Виведення інформації Введення інформації Генератор випадкових чисел Умовний оператор Оператор while
  • 4. ГВІДО ВАН РОССУМ – ТВОРЕЦЬ PYTHON
  • 5. ІСТОРІЯ PYTHON Python з’явився у 1991 році Автор – Гвідо Ван Россум Названий на честь телешоу “Літаючий цирк Монті Пайтона” Версії мови: Python 1.0 – січень 1994 року Python 2.0 – 16 жовтня 2000 року Python 3.0 – 3 грудня 2008 року Мова постійно розвивається та вдосконалюється…
  • 6. КОМПАНІЇ, ЯКІ ВИКОРИСТОВУЮТЬ PYTHON Disney використовує Python для своїх виробничих процесів
  • 7. КОМПАНІЇ, ЯКІ ВИКОРИСТОВУЮТЬ PYTHON NАSА, Dropbox та Youtube використовують Python для своїх потреб
  • 8. КОМПАНІЇ, ЯКІ ВИКОРИСТОВУЮТЬ PYTHON Mozilla та Yandex випускає море пакетів з відкритим кодом, що побудовані на Python
  • 9. КОМПАНІЇ, ЯКІ ВИКОРИСТОВУЮТЬ PYTHON Facebook, Instagram та Prezi працюють на платформі Django, яка підтримує роботу їхніх серверів
  • 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
  • 14. Середовища розробки (IDE) для Python •Wing 7.2.8 •PyCharm 2020.3.3 • Visual Studio Code 1.55
  • 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 відступи!
  • 24. cost = 1500 if cost < 1000: print (‘Знижки немає.’ ) elif cost < 2000: print (‘Знижка 2%.’ ) elif cost < 5000: print (‘Знижка 5%.’ ) else: print (‘Знижка 10%.’) перше спрацювала умова Що виведе? ? Знижка 2%.
  • 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(‘точка належить кругу‘)
  • 46. ДЯКУЮ ЗА УВАГУ! mahalaschool.com.ua Python - це маленький початок великих справ.