В этом модуле мы изучим два важных арифметических оператора в Python: целочисленное деление (Double Slash) и остаток от деления (Percent).
Эти операторы незаменимы, когда нужно определить четность числа, разделить предметы на группы, извлечь цифры из числа или конвертировать единицы измерения (например, секунды в минуты).
Вы научитесь:
- Отбрасывать дробную часть при делении.
- Находить "хвост", который остался после деления.
- Применять эти операции для решения практических задач.
Выполняйте задания последовательно, внимательно читайте условия и сообщения об ошибках. Удачи!
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Базовый синтаксис операторов
Заполните пропуски, чтобы получить указанные результаты. Обратите внимание, какой оператор отвечает за целую часть, а какой — за остаток.
x = 17
# Нам нужно получить 3 (сколько раз 5 помещается в 17)
result_div = x input1S 5
# Нам нужно получить 2 (что осталось от 17 после деления на 5)
result_mod = x input2S 5
print(result_div, result_mod)Сопоставление операторов и результатов
Сопоставьте математические выражения с их результатами. Считайте внимательно!
print(20 // 3)print(20 % 3)print(20 / 3)print(20 % 2)Особенности целочисленного деления
Что выведет этот код? Обратите внимание, что происходит, когда делитель больше делимого.
apples = 3
people = 5
apples_per_person = apples // people
print(apples_per_person)Цикличность остатка
Какой результат выдаст операция взятия остатка? Это классический пример использования `%` для проверки делимости.
number = 40
divisor = 8
print(number % divisor)Проверка на четность
Соберите условие, которое проверяет, является ли число `n` четным. Используйте правильный оператор и значение для сравнения.
n = 42
if n input1S input2S == input3S:
print("Четное")Сортировка результатов вычислений
Распределите выражения по папкам в зависимости от того, чему равен результат их выполнения.
10 % 3100 // 10013 % 25 // 212 % 520 // 10Ошибка в подсчете коробок
Мы хотим узнать, сколько ПОЛНЫХ коробок по 6 яиц можно собрать из 20 яиц. Сейчас код выдает дробное число. Исправьте оператор.
eggs = 20box_size = 6full_boxes = eggs / box_sizeprint(full_boxes)Вычисление координат
У нас есть длинная лента из 125 светодиодов. Мы организуем их в ряды по 10 штук. Код вычисляет номер ряда (row) и позицию в ряду (pos). Введите, что выведет `print`.
index = 125
width = 10
row = index // width
pos = index % width
print(f"Row: {row}, Pos: {pos}")Сумма цифр двузначного числа
Восстановите порядок строк, чтобы код нашел сумму цифр числа 47 (4 + 7).
last_digit = num % 10num = 47first_digit = num // 10print(first_digit + last_digit)Конвертер времени
Соберите программу, которая переводит 185 минут в формат "часы и минуты". Лишняя строка содержит логическую ошибку (использует не тот тип деления).
print(f"{hours} ч. {minutes} мин.")total_mins = 185minutes = total_mins % 60hours = total_mins / 60hours = total_mins // 60