☰ Содержание · Информатика

Повторительный тест и арифметические операции

Уроки 26–27 · 2 урока · М. Р. Файзиева, Д. М. Сайфуров, Н. С. Хайтуллаева. Информатика и информационные технологии, 9 класс. «Nashriyot uyi Tasvir», Ташкент, 2020
27

Арифметические операции в Python

Учебник: с. 62–64
ЦельЗнает арифметические операции Python (+, -, *, /, //, %, **) и их краткие формы (+=, -=, *=), записывает выражения с учётом порядка операций и разделяет цифры числа с помощью // и %.
Новые слова
//: целая часть частного (целочисленное деление) · //%: остаток от деления · %**: возведение в степень · **+=: краткая форма увеличения переменной, x += y означает x = x + y · +=
Объяснение

В Python есть семь арифметических операций: сложение +, вычитание -, умножение *, деление /, целая часть частного //, остаток % и степень **. Например, 17 / 5 = 3.4 (всегда float), 17 // 5 = 3 и 17 % 5 = 2, 2 ** 5 = 32. В выражении сначала выполняется степень, затем *, /, //, % (слева направо), а + и - в последнюю очередь; скобки меняют порядок. При записи дроби числитель и знаменатель помещают в отдельные скобки, например (a**2 + b**2) / (a + b); если скобки забыть, результат будет другим. Чтобы увеличить переменную, можно написать краткую запись x += y вместо x = x + y; -=, *=, /=, //=, %=, **= работают так же. С помощью // и % можно разделить цифры числа: для трёхзначного x выражение x // 100 – первая цифра, x // 10 % 10 – средняя цифра, а x % 10 – последняя.

Примеры
Операции: print(17 + 5, 17 - 5, 17 * 5, 17 / 5, 17 // 5, 17 % 5, 2 ** 5) Результат: 22 12 85 3.4 3 2 32.
Разделение цифр: x = int(input()) ⏎ a = x // 100 ⏎ b = x // 10 % 10 ⏎ c = x % 10 ⏎ print(a, b, c, a + b + c) Если набрать 582, выводится 5 8 2 15.
Работа в классе

«Найди результат»: учитель записывает на доске 6 выражений (например, 2 + 3 * 4, (2 + 3) * 4, 20 // 6, 20 % 6, 2 ** 3 ** 1, 9 / 3). Группы сначала вычисляют их вручную, затем проверяют в IDLE и объясняют любое различие.

Упражнения
1
Чему равны 29 // 4 и 29 % 4?
2
Запишите выражение (a² + b²) / (a + b) на Python и вычислите его при a = 2, b = 3.
3
Если x = 10, чему равно x после x += 5, x *= 2, x -= 4?
4
Почему результат 2 + 3 * 4 равен 14, а не 20?