Нанести на волосся, змити, повторити
Алгоритмічні структури у мові Python
Основи програмування мовою Python, лекція 4 Київ, 2015
Умовне розгалуження
if N>0:print 'N is greater then 0'
else: print 'N is not greater then 0'...
Умовне розгалуження
if N>0:print 'N is greater then 0'
...
ax2 + bx + c = 0
• D > 0 — 2 корені
• D = 0 — 1 корінь
• D < 0 — комплексні корені
Умови в розгалуженнях
Прості:
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)
Логічні зв'язки у складних умовах
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
якщо справджуються
обидві вкладені умовиякщо справджується хоч
одна з вкладених умов
якщо вкладена умова
не справджується
Типи даних Python
Прості:
Int Float Str Boolцілі числа:
-10, 0, 25
дійсні числа:
-10.0, 0.0, 25.0
рядки:
'Hello!', 'Python' True False
Типи даних 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
Цикл while
місце для розрахунків
...N = float(text_prompt('Введіть N:'))while N < 0: print('N не може бути від\'ємним') N = float(text_prompt('Введіть N:'))... місце для розрахунків
програма для обчислення коренів
квадратного рівняння
не працюватиме,
так як, виводячи результат, ми
додаємо рядки і числа – при цьому
автоматична конвертація типів
даних не відбувається
виправлено
замість кількох рівнів вкладеності
else:
if ...
можна використовувати
скорочену конструкцію
elif ...
універсальний цикл
while
дозволяє повторювати дію, поки
справджується умова
в нашому прикладі ми запитуємо
дані у користувача поки він не
введе коректне значення
будь-який цикл for
можна замінити циклом while,
який є більш загальним.
але не завжди while може бути
замінений на for
Дякую за увагу!Над випуском працювали:
• Павлюченко Нікіта Сергійович
• Панібрат Марія Олексіївна
НТУУ "КПІ", 2015