Задачи на арифметические операции в Python для начинающих
Здесь задачи на арифметику в Python: знаки +, -, * и /, скобки, порядок действий и подпись к числу через запятую. Каждую задачу можно решить и проверить прямо на странице. Деление / всегда даёт число с точкой: 10 / 2 выводит 5.0.
Задача 1 · Напиши программу
Эверест и Эльбрус
Напиши программу, которая выводит, на сколько метров Эверест выше Эльбруса. Высота Эвереста 8849 метров, Эльбруса 5642 метра.
Используй print и знак -.
3207Подсказка
- Чтобы узнать, на сколько одно число больше другого, из большего вычитают меньшее.
- Пример пиши в
printбез кавычек: тогда Python его посчитает. - Получится
print(8849 ... 5642): вместо точек поставь знак.
Разбор
print(8849 - 5642)Чтобы узнать разницу, из большего числа вычитают меньшее. Пример стоит в print без кавычек, поэтому Python его считает и выводит ответ.
Задача 2 · Напиши программу
Температура ночью
Напиши программу, которая выводит температуру ночью. Утром было минус 8 градусов, днём потеплело на 5, а к ночи похолодало на 6.
Используй print, знаки + и -.
-9Подсказка
- Минус 8 градусов в Python пишут так:
-8. - Потеплело: градусов стало больше. Похолодало: градусов стало меньше.
- Получится
print(-8 ... 5 ... 6): вместо точек поставь знаки.
Разбор
print(-8 + 5 - 6)Температуру ниже нуля пишут с минусом: -8. Потеплело значит прибавить, похолодало значит отнять. Ответ тоже ниже нуля, и Python пишет его с минусом.
Задача 3 · Напиши программу
Фокус с числом
Напиши программу, которая умножает 365 на 7, потом на 11, потом на 13 и выводит ответ. Во второй строке то же с числом 508, в третьей с числом 946.
Используй три команды print и знак *: пусть считает Python.
365365
508508
946946Подсказка
- В одном
printможно поставить несколько звёздочек: Python умножает по очереди. - В каждой строке четыре числа: сначала 365, 508 или 946, потом 7, 11 и 13.
- Первая строка
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Подсказка
- В одном часе 60 минут. Как посчитать минуты в двух часах?
- Сначала переведи часы в минуты, потом прибавь 17.
- Получится
print(2 * 60 ... 17): вместо точек поставь знак.
Разбор
print(2 * 60 + 17)Два часа это 2 * 60 минут, и к ним прибавляются ещё 17. Умножение Python делает раньше сложения, поэтому скобки здесь не нужны.
Задача 5 · Напиши программу
Лента на части
Напиши программу, которая выводит длину одной части ленты. Ленту длиной 100 сантиметров режут на равные части. В первой строке ответ для 4 частей, во второй для 8.
Используй две команды print и знак /.
25.0
12.5Подсказка
- Режут на равные части: это деление. В Python делят знаком
/. - Python пишет ответ деления с точкой. Если делится ровно, в конце стоит
.0. - Первая строка
print(100 / 4). Вторую напиши так же, только для 8 частей.
Разбор
print(100 / 4)
print(100 / 8)Знак / делит и всегда даёт число с точкой. Поэтому ровные 25 сантиметров Python пишет как 25.0, а 12 с половиной как 12.5.
Задача 6 · Напиши программу
Дорога в школу
Напиши программу, которая выводит с подписью, сколько минут уходит на дорогу в школу и обратно за 5 дней. В одну сторону дорога занимает 15 минут.
Используй print с подписью и примером через запятую: пусть считает Python.
Минут на дорогу: 150Подсказка
- Подпись возьми из блока «Должно получиться» и напиши её в кавычках.
- За один день дорога туда и обратно:
15 * 2. А дней 5. - Получится
print("Минут на дорогу:", 15 * 2 * ...): вместо точек число дней.
Разбор
print("Минут на дорогу:", 15 * 2 * 5)Подпись стоит в кавычках и выходит как есть. После запятой пример без кавычек, и Python его считает. Пробел между подписью и числом ставит сама запятая.
Задача 7 · Почини программу
Круги по стадиону
Почини программу: она должна вывести, сколько кругов по стадиону в забеге на 3000 метров. Один круг 400 метров.
Кругов: 7.5print("Кругов:" 3000 / 400)Подсказка
- Запусти программу и прочитай перевод под красной надписью.
- Подпись и пример в одном
printразделяет запятая. - Поставь запятую сразу после кавычки, которой кончается подпись.
Разбор
print("Кругов:", 3000 / 400)Подпись и пример это две части print, и между ними нужна запятая. Без неё Python не понимает, где кончается одна часть и начинается другая. Деление даёт число с точкой: 7 кругов и ещё половина круга.
Задача 8 · Почини программу
Четыре недели и три дня
Почини программу: она должна вывести, сколько всего дней в 4 неделях и 3 днях.
Дней: 31print("Дней:", 4 * 7) + 3Подсказка
- Запусти программу и прочитай перевод под красной надписью. Где оказался знак
+? - Скобка
printзакрылась раньше, чем кончился пример. Число 3 осталось за ней. - Перенеси закрывающую скобку в конец строки: весь пример должен стоять внутри
print(...).
Разбор
print("Дней:", 4 * 7 + 3)Всё, что нужно посчитать и показать, пишут внутри скобок print. Здесь скобка закрылась после 4 * 7, и + 3 остался снаружи. Когда скобка стоит в конце строки, Python выводит весь ответ.
Задача 9 · Напиши программу
Вокруг футбольного поля
Напиши программу, которая выводит с подписью периметр футбольного поля. Длина поля 105 метров, ширина 68 метров.
Используй скобки, чтобы Python сначала сложил длину и ширину.
Периметр поля: 346Подсказка
- Периметр это длина всего края поля: две длины и две ширины.
- Сложи длину и ширину, а потом умножь на 2. Чтобы сложение было первым, возьми его в скобки.
- Получится
print("Периметр поля:", 2 * (105 + ...)): вместо точек ширина поля.
Разбор
print("Периметр поля:", 2 * (105 + 68))По краю поля идут две длины и две ширины. Из-за скобок Python сначала складывает длину и ширину, а потом умножает сумму на 2. Без скобок он умножил бы на 2 только длину.
Задача 10 · Почини программу
Морской бой
Почини программу: она должна вывести, сколько пустых клеток на поле для морского боя. Поле 10 на 10 клеток. Корабли занимают: большой 4 клетки, средние вместе 6, малые вместе 6, самые маленькие вместе 4.
Всего клеток: 100
Пустых: 80print("Всего клеток:", 10 * 10)
print("Пустых:", 10 * 10 - 4 + 6 + 6 + 4)Подсказка
- Запусти программу и сравни два числа в выводе. Может ли пустых клеток быть больше, чем всех клеток на поле?
- Минус стоит только перед первым кораблём. Остальные корабли программа прибавила к полю, а отнять надо все.
- Возьми все корабли в скобки:
10 * 10 - (4 + 6 + 6 + 4).
Разбор
print("Всего клеток:", 10 * 10)
print("Пустых:", 10 * 10 - (4 + 6 + 6 + 4))Минус относится только к числу сразу за ним: программа отняла первый корабль, а остальные прибавила. Со скобками Python сначала складывает клетки всех кораблей, а потом отнимает сумму от поля. Поставить минус перед каждым кораблём тоже верно.
Задача 11 · Почини программу
Средний балл
Почини программу: она должна вывести средний балл за оценки 5, 4, 4 и 5.
Средний балл: 4.5print("Средний балл:", 5 + 4 + 4 + 5 / 4)Подсказка
- Запусти программу. Средний балл не бывает больше 5: что Python посчитал не так?
- Деление Python делает раньше сложения. Сейчас на 4 делится только последняя пятёрка.
- Возьми сумму оценок в скобки:
(5 + 4 + 4 + 5) / 4.
Разбор
print("Средний балл:", (5 + 4 + 4 + 5) / 4)Средний балл это сумма оценок, делённая на их число. Деление Python делает раньше сложения, поэтому сумму берут в скобки. Тогда Python сначала сложит все оценки, а потом разделит на 4.
Задача 12 · Напиши программу
Пицца на четверых
Напиши программу, которая выводит счёт за обед с подписями. Четверо платят поровну за две пиццы по 650 рублей и три сока по 90 рублей.
Используй три команды print, скобки и знак /: пусть считает Python.
Пиццы: 1300
Соки: 270
С каждого: 392.5Подсказка
- В каждой строке подпись в кавычках, запятая и что посчитать.
- В третьей строке сначала сложи цену пицц и соков, потом раздели на 4. Чтобы сложение было первым, нужны скобки.
- Третья строка:
print("С каждого:", (2 * 650 + 3 * 90) / ...): вместо точек число людей.
Разбор
print("Пиццы:", 2 * 650)
print("Соки:", 3 * 90)
print("С каждого:", (2 * 650 + 3 * 90) / 4)Первые две строки считают цену пицц и цену соков. В третьей Python сначала складывает то, что в скобках, а потом делит сумму на 4. Деление даёт число с точкой: 392 рубля и ещё половина рубля.