Задачи на арифметические операции в Python для начинающих

Здесь задачи на арифметику в Python: знаки +, -, * и /, скобки, порядок действий и подпись к числу через запятую. Каждую задачу можно решить и проверить прямо на странице. Деление / всегда даёт число с точкой: 10 / 2 выводит 5.0.

Задача 1 · Напиши программу

Эверест и Эльбрус

Напиши программу, которая выводит, на сколько метров Эверест выше Эльбруса. Высота Эвереста 8849 метров, Эльбруса 5642 метра.

Используй print и знак -.

Должно получиться
3207
Подсказка
  1. Чтобы узнать, на сколько одно число больше другого, из большего вычитают меньшее.
  2. Пример пиши в print без кавычек: тогда Python его посчитает.
  3. Получится print(8849 ... 5642): вместо точек поставь знак.
Разбор
print(8849 - 5642)

Чтобы узнать разницу, из большего числа вычитают меньшее. Пример стоит в print без кавычек, поэтому Python его считает и выводит ответ.

Задача 2 · Напиши программу

Температура ночью

Напиши программу, которая выводит температуру ночью. Утром было минус 8 градусов, днём потеплело на 5, а к ночи похолодало на 6.

Используй print, знаки + и -.

Должно получиться
-9
Подсказка
  1. Минус 8 градусов в Python пишут так: -8.
  2. Потеплело: градусов стало больше. Похолодало: градусов стало меньше.
  3. Получится print(-8 ... 5 ... 6): вместо точек поставь знаки.
Разбор
print(-8 + 5 - 6)

Температуру ниже нуля пишут с минусом: -8. Потеплело значит прибавить, похолодало значит отнять. Ответ тоже ниже нуля, и Python пишет его с минусом.

Задача 3 · Напиши программу

Фокус с числом

Напиши программу, которая умножает 365 на 7, потом на 11, потом на 13 и выводит ответ. Во второй строке то же с числом 508, в третьей с числом 946.

Используй три команды print и знак *: пусть считает Python.

Должно получиться
365365
508508
946946
Подсказка
  1. В одном print можно поставить несколько звёздочек: Python умножает по очереди.
  2. В каждой строке четыре числа: сначала 365, 508 или 946, потом 7, 11 и 13.
  3. Первая строка print(365 * 7 * 11 * 13). Две другие напиши так же, только замени 365.
Разбор
print(365 * 7 * 11 * 13)
print(508 * 7 * 11 * 13)
print(946 * 7 * 11 * 13)

Вместе 7 * 11 * 13 дают 1001. Умножить трёхзначное число на 1001 значит написать его два раза подряд: 365000 и ещё 365. Возьми своё трёхзначное число и проверь: фокус работает с любым.

Задача 4 · Напиши программу

Длина фильма

Напиши программу, которая выводит, сколько минут идёт фильм длиной 2 часа 17 минут.

Используй знаки * и +: пусть считает Python.

Должно получиться
137
Подсказка
  1. В одном часе 60 минут. Как посчитать минуты в двух часах?
  2. Сначала переведи часы в минуты, потом прибавь 17.
  3. Получится print(2 * 60 ... 17): вместо точек поставь знак.
Разбор
print(2 * 60 + 17)

Два часа это 2 * 60 минут, и к ним прибавляются ещё 17. Умножение Python делает раньше сложения, поэтому скобки здесь не нужны.

Задача 5 · Напиши программу

Лента на части

Напиши программу, которая выводит длину одной части ленты. Ленту длиной 100 сантиметров режут на равные части. В первой строке ответ для 4 частей, во второй для 8.

Используй две команды print и знак /.

Должно получиться
25.0
12.5
Подсказка
  1. Режут на равные части: это деление. В Python делят знаком /.
  2. Python пишет ответ деления с точкой. Если делится ровно, в конце стоит .0.
  3. Первая строка print(100 / 4). Вторую напиши так же, только для 8 частей.
Разбор
print(100 / 4)
print(100 / 8)

Знак / делит и всегда даёт число с точкой. Поэтому ровные 25 сантиметров Python пишет как 25.0, а 12 с половиной как 12.5.

Задача 6 · Напиши программу

Дорога в школу

Напиши программу, которая выводит с подписью, сколько минут уходит на дорогу в школу и обратно за 5 дней. В одну сторону дорога занимает 15 минут.

Используй print с подписью и примером через запятую: пусть считает Python.

Должно получиться
Минут на дорогу: 150
Подсказка
  1. Подпись возьми из блока «Должно получиться» и напиши её в кавычках.
  2. За один день дорога туда и обратно: 15 * 2. А дней 5.
  3. Получится print("Минут на дорогу:", 15 * 2 * ...): вместо точек число дней.
Разбор
print("Минут на дорогу:", 15 * 2 * 5)

Подпись стоит в кавычках и выходит как есть. После запятой пример без кавычек, и Python его считает. Пробел между подписью и числом ставит сама запятая.

Задача 7 · Почини программу

Круги по стадиону

Почини программу: она должна вывести, сколько кругов по стадиону в забеге на 3000 метров. Один круг 400 метров.

Должно получиться
Кругов: 7.5
Код для старта
print("Кругов:" 3000 / 400)
Подсказка
  1. Запусти программу и прочитай перевод под красной надписью.
  2. Подпись и пример в одном print разделяет запятая.
  3. Поставь запятую сразу после кавычки, которой кончается подпись.
Разбор
print("Кругов:", 3000 / 400)

Подпись и пример это две части print, и между ними нужна запятая. Без неё Python не понимает, где кончается одна часть и начинается другая. Деление даёт число с точкой: 7 кругов и ещё половина круга.

Задача 8 · Почини программу

Четыре недели и три дня

Почини программу: она должна вывести, сколько всего дней в 4 неделях и 3 днях.

Должно получиться
Дней: 31
Код для старта
print("Дней:", 4 * 7) + 3
Подсказка
  1. Запусти программу и прочитай перевод под красной надписью. Где оказался знак +?
  2. Скобка print закрылась раньше, чем кончился пример. Число 3 осталось за ней.
  3. Перенеси закрывающую скобку в конец строки: весь пример должен стоять внутри print(...).
Разбор
print("Дней:", 4 * 7 + 3)

Всё, что нужно посчитать и показать, пишут внутри скобок print. Здесь скобка закрылась после 4 * 7, и + 3 остался снаружи. Когда скобка стоит в конце строки, Python выводит весь ответ.

Задача 9 · Напиши программу

Вокруг футбольного поля

Напиши программу, которая выводит с подписью периметр футбольного поля. Длина поля 105 метров, ширина 68 метров.

Используй скобки, чтобы Python сначала сложил длину и ширину.

Должно получиться
Периметр поля: 346
Подсказка
  1. Периметр это длина всего края поля: две длины и две ширины.
  2. Сложи длину и ширину, а потом умножь на 2. Чтобы сложение было первым, возьми его в скобки.
  3. Получится print("Периметр поля:", 2 * (105 + ...)): вместо точек ширина поля.
Разбор
print("Периметр поля:", 2 * (105 + 68))

По краю поля идут две длины и две ширины. Из-за скобок Python сначала складывает длину и ширину, а потом умножает сумму на 2. Без скобок он умножил бы на 2 только длину.

Задача 10 · Почини программу

Морской бой

Почини программу: она должна вывести, сколько пустых клеток на поле для морского боя. Поле 10 на 10 клеток. Корабли занимают: большой 4 клетки, средние вместе 6, малые вместе 6, самые маленькие вместе 4.

Должно получиться
Всего клеток: 100
Пустых: 80
Код для старта
print("Всего клеток:", 10 * 10)
print("Пустых:", 10 * 10 - 4 + 6 + 6 + 4)
Подсказка
  1. Запусти программу и сравни два числа в выводе. Может ли пустых клеток быть больше, чем всех клеток на поле?
  2. Минус стоит только перед первым кораблём. Остальные корабли программа прибавила к полю, а отнять надо все.
  3. Возьми все корабли в скобки: 10 * 10 - (4 + 6 + 6 + 4).
Разбор
print("Всего клеток:", 10 * 10)
print("Пустых:", 10 * 10 - (4 + 6 + 6 + 4))

Минус относится только к числу сразу за ним: программа отняла первый корабль, а остальные прибавила. Со скобками Python сначала складывает клетки всех кораблей, а потом отнимает сумму от поля. Поставить минус перед каждым кораблём тоже верно.

Задача 11 · Почини программу

Средний балл

Почини программу: она должна вывести средний балл за оценки 5, 4, 4 и 5.

Должно получиться
Средний балл: 4.5
Код для старта
print("Средний балл:", 5 + 4 + 4 + 5 / 4)
Подсказка
  1. Запусти программу. Средний балл не бывает больше 5: что Python посчитал не так?
  2. Деление Python делает раньше сложения. Сейчас на 4 делится только последняя пятёрка.
  3. Возьми сумму оценок в скобки: (5 + 4 + 4 + 5) / 4.
Разбор
print("Средний балл:", (5 + 4 + 4 + 5) / 4)

Средний балл это сумма оценок, делённая на их число. Деление Python делает раньше сложения, поэтому сумму берут в скобки. Тогда Python сначала сложит все оценки, а потом разделит на 4.

Задача 12 · Напиши программу

Пицца на четверых

Напиши программу, которая выводит счёт за обед с подписями. Четверо платят поровну за две пиццы по 650 рублей и три сока по 90 рублей.

Используй три команды print, скобки и знак /: пусть считает Python.

Должно получиться
Пиццы: 1300
Соки: 270
С каждого: 392.5
Подсказка
  1. В каждой строке подпись в кавычках, запятая и что посчитать.
  2. В третьей строке сначала сложи цену пицц и соков, потом раздели на 4. Чтобы сложение было первым, нужны скобки.
  3. Третья строка: print("С каждого:", (2 * 650 + 3 * 90) / ...): вместо точек число людей.
Разбор
print("Пиццы:", 2 * 650)
print("Соки:", 3 * 90)
print("С каждого:", (2 * 650 + 3 * 90) / 4)

Первые две строки считают цену пицц и цену соков. В третьей Python сначала складывает то, что в скобках, а потом делит сумму на 4. Деление даёт число с точкой: 392 рубля и ещё половина рубля.