Девятое занятие углублённого курса: подзадача как кусок с понятным входом и выходом, порядок этапов по данным, проверка этапов по одному; стандартная библиотека math и random, три формы подключения, целое и дробное, ловушки int и round, help() и сторонние библиотеки с pip — уроки 17–18 плана
Кусок с понятным входом и выходом, который можно проверить отдельно. Пока кусок нельзя описать словами «что дали — что получилось», это не подзадача.
Задают данные: этап, которому нужна переменная, идёт после того, кто её посчитал. Иначе NameError. Независимые этапы переставляются свободно.
import math — пришло имя math, звать через точку: math.sqrt(16). from math import sqrt — пришло имя sqrt, звать без приставки, а имени math нет. from math import * — пришли все имена библиотеки.
sqrt (дробный корень), isqrt (целый), floor (вниз), ceil (вверх), gcd, factorial, hypot, pi. В random: randint(a, b) — от a до b включительно, randrange(a, b) — правая граница НЕ входит, seed(start) — посев.
sqrt, pow из math и hypot возвращают дробное даже при ровном ответе: печатается 4.0. Целое дают isqrt, gcd, factorial, floor, ceil.
int(a / b) округляет к нулю, а // и floor — вниз: на отрицательных они расходятся. round(2.5) = 2 — половина округляется к чётному. Переменная с именем функции (seed) затирает функцию.
Не входят в Python, ставятся командой pip install <имя> в командной строке: pygame, pillow, requests, numpy. Чужой код работает с вашими правами — смотри, кто автор и живая ли библиотека.
Девятое занятие углублённого курса: подзадача как кусок с понятным входом и выходом, порядок этапов по данным, проверка этапов по одному; стандартная библиотека math и random, три формы подключения, целое и дробное, ловушки int и round, help() и сторонние библиотеки с pip — уроки 17–18 плана
Кусок с понятным входом и выходом, который можно проверить отдельно. Пока кусок нельзя описать словами «что дали — что получилось», это не подзадача.
Задают данные: этап, которому нужна переменная, идёт после того, кто её посчитал. Иначе NameError. Независимые этапы переставляются свободно.
import math — пришло имя math, звать через точку: math.sqrt(16). from math import sqrt — пришло имя sqrt, звать без приставки, а имени math нет. from math import * — пришли все имена библиотеки.
sqrt (дробный корень), isqrt (целый), floor (вниз), ceil (вверх), gcd, factorial, hypot, pi. В random: randint(a, b) — от a до b включительно, randrange(a, b) — правая граница НЕ входит, seed(start) — посев.
sqrt, pow из math и hypot возвращают дробное даже при ровном ответе: печатается 4.0. Целое дают isqrt, gcd, factorial, floor, ceil.
int(a / b) округляет к нулю, а // и floor — вниз: на отрицательных они расходятся. round(2.5) = 2 — половина округляется к чётному. Переменная с именем функции (seed) затирает функцию.
Не входят в Python, ставятся командой pip install <имя> в командной строке: pygame, pillow, requests, numpy. Чужой код работает с вашими правами — смотри, кто автор и живая ли библиотека.