Similar presentations:
Основи програмування. Чому Python?
1.
Основипрограмування
2.
Чому Python?1
2
3
Простота
Зрозумілість і простота мови є особливо
привабливою для тих, хто починає
програмувати
Популярнsсть
Кросплатформенність, динамічна типізація
та бібліотеки дозволяють
використовувати Python практично у всіх
галузях розробки
Бібліотеки
Наявність великої кількості бібліотек дає
можливість створювати програми будь-якої
складності та напрямки.
2
3.
“Python is an experiment in how much freedomprogrammers need. Too much freedom and
nobody can read another's code; too little and
expressiveness is endangered.”
Гвідо ван Россум
Python — це експеримент щодо того, скільки
свободи потрібно програмістам. Забагато
свободи, і ніхто не може прочитати чужий код;
3
занадто мало, і виразність під загрозою».
4.
Не про пітонівабо мова
програмування,
написана за
тиждень
до Різдва
4
5.
Красиве краще, ніж потворне.Явне краще, ніж неявне.
Просте краще, ніж складне.
Складне краще, ніж
заплутане.
Плоске краще, ніж вкладене.
Розріджене краще ніж
щільне.
Читабільність має значення.
Том Питерс "Дзен Pythona"
5
6.
PyCharmPyCharm - інтегроване середовище розробки
мови програмування Python. Надає засоби
для аналізу коду, графічний налагоджувач,
інструмент для запуску юніт-тестів та
підтримує веб-розробку на Django.
Home page
6
7.
Мобильнийваріант
Вивчення, написання та запуск python3
програм на Android
7
8.
Браузернийваріант
https://replit.com/
8
9.
https://colab.research.google.com/drive/1KcKyD3UhyLAWfVrVzLX8LA
LKQY5aU5EHue
Colaboratory, або просто
Colab, дозволяє писати та
виконувати код Python у
браузері.
При цьому:не потрібно
жодного налаштування;
ви отримуєте безкоштовний
доступ до графічних
процесорів;
надавати доступ до
документів іншим дуже
просто.
9
10.
Введення – виведення данихinput
10
11.
Printprint("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun", sep="-")
print(1, 2, 3, sep="//")
sep
Параметр sep контролює, який роздільник
використовуватиметься між елементами.
За замовчуванням використовується пробіл
12.
Printend
Параметр end контролює те, яке значення буде
виведено після виведення всіх елементів.
За замовчуванням використовується перехід на
новий рядок:
print(10, end='\n')
13.
printpupil = " Дехто"
old = 16
r = 90.2
print(“Це %s, ему %d років. Результат
: %2.1f”%f" % (pupil, old, r))
14.
Типи даних PythonNumbers
Числа
String
Boolean
рядки
логічний
Lists
Dictionaries
Tuples
Списки
Словники
Кортежі
Sets
Множини
14
15.
c=a+bd=a-b
l=a*b
d=a/2
d=a//2
c=a%2
Арифметичні
дії
Розрахункові задачі
15
16.
Звертаємо увагу на типи данихint
float
1
2
16
17.
a=input()b=input()
c=a+b
print (c)
a,b =input().split()
a=int(a)
b=int(b)
print (a+b)
17
18.
Відправляємо задачі у тестувальну системуa,b = input().split()
a=int(a)
a,b = input().split()
a=int(a)
b=int(b)
b=int(b)
print (a,'+',b,'=',a+b)
print (a,'+',b,'=',a+b, sep='')
18
19.
ПРАКТИКАПотестіть коди, визначте їх відмінності
Попрацюйте з дійсними числами в обох
прикладах,
Аналогічно int використовується float
19
20.
if a>b: print (a)Умови
if a>b:
print (a)
else:
print (b)
Python має структури if і else і
використовує двокрапку та відступи
для позначення блоків коду всередині
оголошення if:
20
21.
УМОВИ#коротка
if a>b:
print(a)
повна
if a>b:
print(a)
else:
print(b)
складена
● За допомогою elif
● З використанням
логічних
операторів
and or not
21
22.
2223.
Коротка та повнаформи умов
1
a=int(input())
if a>0:
print('+')
2
a=int(input())
b=int(input())
if a>b:
print (a)
else:
print (b)
print(max(a,b))
23
24.
Вкладені умовиa=int(input())
b=int(input())
if a>b:
print (a, '>', b)
elif a<b:
print (a, '<', b)
else:
print (a, '=', b)
24
25.
ПРАКТИКАПрограма просить ввести кількість балів та
повідомляє який сертифікат отримає користувач:
Більше 100 – платиновий
Понад 80 – червоний
Більше 40 – білий
Не перевищуючи 40 - Взагалі без сертифіката
25
26.
Логіка складених умовand
or
not
a = int(input()
b = int(input()
If a>0 and b>0 :
print ("yes")
else:
print ("no")
26
27.
ПРАКТИКА● Допишіть програму, яка виводить більше з
трьох цілих чисел за допомогою логічних
операцій
● Напишіть програму, яка перевіряє, чи є число
кратним 5 або 7
27
28.
Тернарна операціяB=A if A>0 else ‘ -‘
Z=A if A>B else B
a=5
b=3
z=a if a>b else b
print(z)
28
29.
ПРАКТИКАНапишіть програму, яка виводить більше з
двох цілих чисел за допомогою тернарної
операції
30.
forwhile
Цикли
30
31.
Цикл з умовоюi=1
While i<100:
print(i, end=” ”)
i=i+1
31
32.
Приклади whileSUM
Введення до першого 0 і
сума
a=int(input()
s=0
while a!=0:
s = s+a
a = int(input())
print (s)
MAX
Пошук максимального
a=int(input())
maxx=a
while a!=0:
if a>maxx:
maxx=a
a=int(input())
print (maxx)
32
33.
ПРАКТИКАЗмінюємо програми попереднього слайду
1. Шукаємо добуток до першого від’ємного
числа
2. Виводимо мінімальне значення
34.
Цикл з параметром34
35.
range()range([start,] stop[, step])
Функция range генерирует
серию целых чисел, от
значения start до stop,
указанного
пользователем.
35
36.
Примеры forSUM
MAX
Сумма n чисел
Поиск максимального
n=int(input())
s=0
for i in range(1, n):
a=input()
s=s+int(a)
print (s)
n=int(input())
a=int(input())
maxx=a
for i in range(1, n):
a=int(input())
if (a>maxx):maxx=a
print (maxx)
36
37.
ПРАКТИКАНапишіть програму, яка
виводить усі числа від 0 до 100 з нового
рядка
виводить усі парні числа від 0 до 100
38.
БібліотекиДо стандартної бібліотеки Python входять:
• вбудовані функції
• вбудовані константи
• вбудовані типи даних
• вбудовані винятки
• модулі
1
import cmath
print (cmath.pi)
2
import math
a=float(input())
print (math.sin(a))
1.
2.
3.
4.
5.
6.
7.
8.
9.
TensorFlow
Scikit-Learn
Numpy
Keras
PyTorch
LightGBM
Eli5
SciPy
Theano
38
39.
ПРАКТИКАзнайдіть у модулі math метод, який вас
зацікавив і додайте собі в код, поділіться з
групою знайденим методом.
40.
Випадкові числаimport random
for i in range (5):
a= random.randint (1,10)
print (a)
40
41.
Випадкові числа1
Виведення в рядок
import random
for i in range (0,10):
a= random.randint (1,10)
print (a, end=" ")
2
import random
random.seed(6)
print(random.randint(10, 20))
41
42.
calendarimport calendar
year = 2022
month = 12
print(calendar.month(year, month))
https://pythonworld.ru/moduli/modul-calendar.html
42
43.
Практика43
44.
ПРАКТИКА231.Пароль доступу до комп’ютера зберігається у
змінній n - ціле число, яке вводить користувач.
Напишіть програму, яка запитує пароль в користувача.
У разі введення користувачем неправильного пароля
на екран має виводитися повідомлення Error, після
чого дії повинні повторюватися до введення
правильного значення. При успішній аутентифікації в
ситемі має з’явитися повідомлення Done.
45.
ПРАКТИКА231.Напишіть програму, яка зчитує цілі числа,
введені користувачем, по одному числу n в
рядку. Для кожного введеного числа
необхідно перевірити: якщо число менше 10,
то пропускаємо це число; якщо число більше
100, то припиняємо зчитувати числа; в інших
випадках вивести це число в окремому рядку.
46.
ПРАКТИКА232.Дано n чисел. Визначте, скільки з них
дорівнюють нулю, і виведіть цю кількість.
Спочатку вводиться число n, потім
вводиться рівно n цілих чисел.
47.
ПРАКТИКА242.Дано два цілих числа a і b. Виведіть всі
числа від a до b включно, в порядку
зростання, якщо a < b, або в порядку
спадання у іншому випадку
243.Напишіть програму-таймер зворотного
відліку, яка запитує у користувача кількість
секунд n, з якої слід починати відлік.
244..
48.
ПРАКТИКА283.Послідовність складається з цілих чисел і закінчується
номером 0. Визначте, скільки елементів цієї послідовності
більше наступного елемента. Вводиться послідовність цілих
чисел, що закінчується числом 0 (саме число 0 в
послідовність не входить, а використовується як ознака її
закінчення). Гарантується, що послідовність містить як
мінімум два числа.