---
tags: 2_math
---
# DEMO. Матан. Піднесення до степеня
Note:
План:
- один
- два
---
## Зав'язка
Програміст Валєра вивчив синтаксис Пайтона. Він знав, що означає кожне ключове слово, знав всі функції всіх стандартних біблотек. Валєра молодець. Але він також вирішив що цього знання йому *достатньо* щоб зрозуміти будь-яку програму.
----
Як аргумент він приводив приклад програми.
```python=
x = int(input("Введіть число x: "))
n = int(input("Введіть xbckj n: "))
result = 1
for i in range(n):
result *= x
print("Результат -", n)
```
Note:
Просто читаєш код і в голові його виконуєш -- вводяться з клавіатури якісь числа, після першої ітерації `result = x`, після другої ітерації `result = x * x`, після третьої ітерації `result = x * x * x` і так далі, і так `n` разів, тобто, число `x` підноситься до степеня `n`. Це програма обчислення степеня числа.
Все просто.
Але Валєра помилявся, ой як помилявся...
---
Слайди з контентом
---
Живий кодинг, експерименти, демо
Note:
Копія коду для тих, хто не був присутній на лекції і не дивився відео.
---
### DEMO.Math2.A0.0 (обов'язкове завдання)
(зміна коду)
----
### DEMO.Math2.A0.1 (обов'язкове завдання)
(написання коду)
----
### DEMO.Math2.A0.2 (обов'язкове завдання)
(читання та тестування коду)
---
### Додаткові завдання
#### DEMO.Math2.A1.0
#### DEMO.Math2.A1.1
#### DEMO.Math2.A1.2
#### DEMO.Math2.A1.3
#### DEMO.Math2.A1.4
---
### Додаткові завдання (складні!)
#### DEMO.Math2.A2.0
#### DEMO.Math2.A2.1
#### DEMO.Math2.A2.2
---
### Real-world завдання, для експертів
#### DEMO.Math2.A3.0