Целые числа (int)

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

Добро пожаловать в тренажер по целым числам в Python! Целые числа, или `int`, — это основа основ в программировании. Это любые целые числа без дробной части: положительные, отрицательные и, конечно же, ноль (например, 10, -5, 0).

В этом наборе заданий мы начнем с самых азов: научимся создавать переменные и присваивать им числовые значения. Затем перейдем к математике: сложению, вычитанию, умножению и делению. Вы также познакомитесь с более хитрыми операциями, такими как целочисленное деление и взятие остатка. Задания построены от простого к сложному, чтобы вы могли постепенно закрепить материал. Вам предстоит заполнять пропуски в коде, исправлять ошибки, собирать программы из частей и предсказывать результаты вычислений. Удачи!

Список тем

Создание целочисленной переменной

id: 39951_task_int_1

В программировании мы храним данные в "коробках", которые называются переменными. Давайте создадим переменную с именем `player_level` и положим в нее число 5, чтобы обозначить пятый уровень игрока.

Заполните пропуски
# Создаем переменную для хранения уровня игрока
player_level = input1S
print(player_level)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Базовые арифметические операции

id: 39951_task_int_2

Целые числа можно складывать, вычитать, умножать и делить. В данном коде есть две переменные. Заполните пропуски так, чтобы вычислить их сумму и сохранить результат в переменной `total`.

Заполните пропуски
on_shelf = 12  # 12 книг на полке
in_box = 7     # 7 книг в коробке

# Вычисляем общее количество книг
total = on_shelf input1S in_box

print("Всего книг:")
print(input2S)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Порядок выполнения операций

id: 39951_task_int_3

В Python, как и в математике, существует порядок выполнения операций. Умножение и деление выполняются раньше, чем сложение и вычитание. Проанализируйте код и выберите, какой результат будет выведен на экран.

Выберите правильный вариант ответа
result = 10 + 5 * 3
print(result)
Сообщения
Проверить
Показать подсказку

Целочисленное деление

id: 39951_task_int_4

Обычное деление (`/`) всегда возвращает число с дробной частью (float). Но если нам нужна только целая часть от деления, мы используем оператор `//`. Посмотрите на код и введите число, которое он выведет.

Что должно получиться?
# Есть 17 яблок, которые нужно разложить в корзины по 5 штук.
# Сколько полных корзин получится?
apples = 17
basket_capacity = 5

full_baskets = apples // basket_capacity
print(full_baskets)
Сообщения
Проверить
Показать подсказку

Исправление ошибки в отступе

id: 39951_task_int_5

В Python отступы (пробелы в начале строки) критически важны. Они определяют, какие строки кода относятся к определенному блоку, например, к условию `if`. В этом коде есть ошибка с отступом. Найдите и исправьте ее.

Найдите ошибку и исправьте
money = 500
price = 450
 
if money > price:
print("Покупка совершена")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сопоставьте операторы и их назначение

id: 39951_task_int_6

В Python есть множество арифметических операторов для работы с числами. Сопоставьте каждый оператор в правой колонке с его правильным описанием в левой.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Возводит число в степень
Находит остаток от деления (например, 7 % 3 = 1)
Целочисленное деление (например, 7 // 3 = 2)
Обычное умножение
Обычное сложение
%
//
+
**
*
Сообщения
Проверить
Показать подсказку

Соберите программу для расчета

id: 39951_task_int_7

Соберите из фрагментов кода работающую программу. Программа должна вычислить общую стоимость 5 тетрадей по цене 20 за каждую и вывести результат на экран. Некоторые строки лишние и не относятся к задаче.

Перетяните в правильном порядке строки из одного блока в другой
print(total_price)
total_price = item_price * quantity
item_price = 20
print("Готово")
quantity = 5
total_price = item_price + quantity
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Классификация чисел

id: 39951_task_int_8

Все целые числа можно разделить на три большие группы. Распределите предложенные числа по категориям: "Положительные", "Отрицательные" и "Ноль".

Перетяните элементы в соответствующие блоки
Положительные
Отрицательные
Ноль
101
-25
0
42
-1
99
Сообщения
Проверить
Показать подсказку

Изменение переменной

id: 39951_task_int_9

Часто нужно изменить значение переменной на основе ее же текущего значения (например, увеличить счет в игре). Для этого есть сокращенные операторы. Используя элементы из банка, увеличьте счет на 50, а затем уменьшите на 10.

Нужно правильно расставить в пропуски предложенные варианты
score = 100

# Добавляем бонусные очки
score input1S 50

# Вычитаем штрафные очки
score input2S 10

print(score)
+=
-=
=
*
/
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Выражение со скобками

id: 39951_task_int_10

Скобки меняют стандартный порядок операций, заставляя интерпретатор сначала вычислить то, что находится внутри них. Вычислите финальное значение переменной `result` и впишите ответ.

Что должно получиться?
# Операции в скобках всегда имеют наивысший приоритет
result = (100 - 70) / (5 + 1)
print(int(result))
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру