Модуль 1
Вычисления и переменные: бортовой калькулятор
3 блок(ов) теории · 10 заданий · 150 баллов
Программа — это вычисление значений и запоминание их под именами. Строка mass_g = 32 вычисляет число 32 и запоминает его под именем mass_g — так в коде появляется переменная, а вместе с ней и масса дрона «Мини», 32 грамма. Дальше вместо самого числа можно писать имя: mass_g / 2 даст 16.0. Имена выбирает программист, поэтому им стоит говорить смысл: battery_cells читается мгновенно, а x2 — никогда.
У каждого значения есть тип. Целые числа — это int (масса 32 г, число моторов 4), дробные — float (напряжение банки 3.7 В), текст в кавычках — str (позывной «Betaflight»), а истина и ложь — bool (True и False). Тип проявляется в поведении операторов: 7 // 2 — целочисленное деление, оно отбрасывает дробную часть и даёт 3 (тип int), а 7 / 2 — обычное деление, которое всегда возвращает float: даже 8 / 2 даёт 4.0. Пригодятся и остаток % — 7 % 2 это 1, и степень ** — 2 ** 10 это 1024. Приоритет как в математике: сначала **, затем * и /, потом + и -, а скобки можно ставить всегда.
Готовое значение показывают человеку через f-строку — литерал с буквой f перед кавычкой, в котором выражение в фигурных скобках вычисляется и превращается в текст: f"масса: {32 + 78} г" — это строка "масса: 110 г". Спецификатор :.2f дополнительно округляет число до двух знаков: f"{1.1287:.2f}" даёт "1.13". Округлить число без превращения в текст можно функцией round(x, n). Все числа этого модуля взяты с настоящего дрона: масса whoop 32 г, номинал банки LiPo 3.7 В, ёмкость АКБ 450 mAh — программа, которая считает такие величины, уже наполовину бортовой калькулятор.
Задания
0/10 заданий · 0/150 баллов
1. Типы значений: масса, напряжение, позывной
10 балл(ов)Из бортового журнала пришли пять значений: 32, 0.45, "Betaflight", True и результат выражения 7 // 2. Выберите вариант, где верно назван тип каждого значения и объяснено, почему 7 // 2 даёт 3, а 7 / 2 — 3.5.