8.68M
Категория: ПрограммированиеПрограммирование

Основи програмування. Чому Python?

1.

Основи
програмування

2.

Чому Python?
1
2
3
Простота
Зрозумілість і простота мови є особливо
привабливою для тих, хто починає
програмувати
Популярнsсть
Кросплатформенність, динамічна типізація
та бібліотеки дозволяють
використовувати Python практично у всіх
галузях розробки
Бібліотеки
Наявність великої кількості бібліотек дає
можливість створювати програми будь-якої
складності та напрямки.
2

3.

“Python is an experiment in how much freedom
programmers 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.

PyCharm
PyCharm - інтегроване середовище розробки
мови програмування Python. Надає засоби
для аналізу коду, графічний налагоджувач,
інструмент для запуску юніт-тестів та
підтримує веб-розробку на Django.
Home page
6

7.

Мобильний
варіант
Вивчення, написання та запуск python3
програм на Android
7

8.

Браузерний
варіант
https://replit.com/
8

9.

https://colab.research.google.com/d
rive/1KcKyD3UhyLAWfVrVzLX8LA
LKQY5aU5EHue
Colaboratory, або просто
Colab, дозволяє писати та
виконувати код Python у
браузері.
При цьому:не потрібно
жодного налаштування;
ви отримуєте безкоштовний
доступ до графічних
процесорів;
надавати доступ до
документів іншим дуже
просто.
9

10.

Введення – виведення даних
input
print
10

11.

Print
print("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun", sep="-")
print(1, 2, 3, sep="//")
sep
Параметр sep контролює, який роздільник
використовуватиметься між елементами.
За замовчуванням використовується пробіл

12.

Print
end
Параметр end контролює те, яке значення буде
виведено після виведення всіх елементів.
За замовчуванням використовується перехід на
новий рядок:
print(10, end='\n')

13.

print
pupil = " Дехто"
old = 16
r = 90.2
print(“Це %s, ему %d років. Результат
: %2.1f”%f" % (pupil, old, r))

14.

Типи даних Python
Numbers
Числа
String
Boolean
рядки
логічний
Lists
Dictionaries
Tuples
Списки
Словники
Кортежі
Sets
Множини
14

15.

c=a+b
d=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.

22

23.

Коротка та повна
форми умов
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.

for
while
Цикли
30

31.

Цикл з умовою
i=1
While i<100:
print(i, end=” ”)
i=i+1
31

32.

Приклади while
SUM
Введення до першого 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.

Примеры for
SUM
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.

calendar
import 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 в
послідовність не входить, а використовується як ознака її
закінчення). Гарантується, що послідовність містить як
мінімум два числа.
English     Русский Правила