Урок 1.4 · Программирование с нуля · Модуль 1. Первые команды — демо · Бесплатно
Цель урока: Познакомиться со всеми математическими знаками Python и научиться предсказывать результат вычислений.
Нужно знать заранее: Переменные, print
Зачем это нужно: Программа считает почти всё: цену со скидкой, остаток на складе, средний балл. Для этого в Python есть семь математических знаков — их хватает, чтобы посчитать что угодно, и без них не прочитать ни один чужой код.
Как это работает: + сложение, - вычитание, * умножение — как в математике. / деление — всегда с точкой: 7 / 2 даёт 3.5. // деление нацело — сколько целых раз одно число помещается в другое: 7 // 2 даёт 3. % остаток от деления — что осталось после целого деления: 7 % 2 даёт 1. степень: 7 2 даёт 49, семь в квадрате.
Скобки меняют порядок. Без скобок Python считает как в математике: сначала степень, потом умножение и деление, потом сложение и вычитание. Знаки одного уровня выполняются слева направо.
Важно: В примере после решётки (#) записано, что получится. Это подсказка для читателя: всё, что стоит в строке после #, Python не выполняет. В задании решёток нет — там считаете вы.
Разбор: a = 7, b = 2 — в переменных лежат числа. a * b — это 14, a // b — это 3, значит total = 14 + 3 - 1 = 16. a b — это 49, а 49 % 10 — это 9: в 49 помещается четыре десятка, остаётся 9. Значит rest = 9. (a + b) / 2 — сначала скобки: 9, потом деление: 4.5. Значит half = 4.5. print выводит значения, а не имена переменных: на экране будут три числа, каждое с новой строки. Имена переменных — английские слова: total — итого rest — остаток half — половина Имя ничего не считает, оно объясняет, что лежит внутри.
Частая ошибка: Ждать от / целого числа: 7 / 2 — это 3.5, а не 3. Целое даёт только //. И путать % с процентами: это остаток от деления, а не «процент от числа».
Итог: Семь знаков: + - * / // % и (степень). Сначала скобки, потом степень, потом умножение и деление, потом сложение и вычитание. print выводит значения, а не имена.
a = 7
b = 2
print(a + b) # 9
print(a - b) # 5
print(a * b) # 14
print(a / b) # 3.5
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 49Что выведет эта программа? Напишите ответ в точности так, как он появится на экране — три числа, каждое с новой строки.
Критерий успеха: Все три числа совпали с тем, что выводит программа, — каждое на своей строке.