16
Нанести на волосся, змити, повторити Алгоритмічні структури у мові Python Основи програмування мовою Python, лекція 4 Київ, 2015

Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

Embed Size (px)

Citation preview

Page 1: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

Нанести на волосся, змити, повторити

Алгоритмічні структури у мові Python

Основи програмування мовою Python, лекція 4 Київ, 2015

Page 2: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

Умовне розгалуження

if N>0:print 'N is greater then 0'

else: print 'N is not greater then 0'...

Page 3: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

Умовне розгалуження

if N>0:print 'N is greater then 0'

...

Page 4: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

ax2 + bx + c = 0

• D > 0 — 2 корені

• D = 0 — 1 корінь

• D < 0 — комплексні корені

Page 5: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

Умови в розгалуженнях

Прості:

a<b a<=b a==b a!=b a<>b a>=b a>b

якщо справджуються

обидві прості умовиякщо справджується

хоч одна з простих

умов

якщо проста умова

не справджується

Складні:

a>0 and b>0 a>0 or b>0 not(a>0)

Page 6: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

Логічні зв'язки у складних умовах

A B A and B

False False False

False True False

True False False

True True True

A B A or B

False False False

False True True

True False True

True True True

A not A

False True

True False

якщо справджуються

обидві вкладені умовиякщо справджується хоч

одна з вкладених умов

якщо вкладена умова

не справджується

Page 7: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

Типи даних Python

Прості:

Int Float Str Boolцілі числа:

-10, 0, 25

дійсні числа:

-10.0, 0.0, 25.0

рядки:

'Hello!', 'Python' True False

Page 8: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

Типи даних Python

Прості:

Int Float Str Boolцілі числа:

-10, 0, 25

дійсні числа:

-10.0, 0.0, 25.0

рядки:

'Hello!', 'Python' True False

Складні:

List впорядкована

послідовність:

[-10, 0.1, 5, 'last']№0 №1 №2 №3

Page 9: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4
Page 10: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

Цикл while

місце для розрахунків

...N = float(text_prompt('Введіть N:'))while N < 0: print('N не може бути від\'ємним') N = float(text_prompt('Введіть N:'))... місце для розрахунків

Page 11: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

програма для обчислення коренів

квадратного рівняння

не працюватиме,

так як, виводячи результат, ми

додаємо рядки і числа – при цьому

автоматична конвертація типів

даних не відбувається

Page 12: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

виправлено

Page 13: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

замість кількох рівнів вкладеності

else:

if ...

можна використовувати

скорочену конструкцію

elif ...

Page 14: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

універсальний цикл

while

дозволяє повторювати дію, поки

справджується умова

в нашому прикладі ми запитуємо

дані у користувача поки він не

введе коректне значення

Page 15: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

будь-який цикл for

можна замінити циклом while,

який є більш загальним.

але не завжди while може бути

замінений на for

Page 16: Prometheus. Масовий онлайн курс "Основи програмування". Лекція 4

Дякую за увагу!Над випуском працювали:

• Павлюченко Нікіта Сергійович

• Панібрат Марія Олексіївна

НТУУ "КПІ", 2015