"Поколение Python": курс для начинающих, модуль 2.4 целочисленная арифметика. Часть 1; решения

Тема урока: работа с целыми числами

  • Целочисленный тип данных
  • Преобразование строки к целому числу
  • Операции над целыми числами
  • Частые ошибки
  • Решение задач

Аннотация. Урок посвящен изучению работы с целыми числами. Изучим основные операции, а также научимся преобразовывать строки в числа.

Далее описаны решения задач из этого модуля курса.

Три последовательных числа

Напишите программу вывода на экран трех последовательно идущих чисел, каждое на отдельной строке. Первое число вводит пользователь, остальные числа вы должны сами вычислять в программе.

Формат входных данных На вход программе подаётся одно целое число.

Формат выходных данных Программа должна вывести три последовательно идущих числа в соответствии с условием задачи.

Решение:

Условие задачи в курсе сформулировано отвратительно непонятным образом. На самом деле, имеется в виду, что нужно вывести само число, введенное пользователем, а также ещё 2 идущих за ним числа.

Код решения:

start = int(input())
print(start, start + 1, start + 2, sep="\n")

Сумма трёх чисел

Напишите программу, которая считывает три целых числа и выводит на экран их сумму. Каждое число записано в отдельной строке.

Формат входных данных На вход программе подаются три целых числа, каждое на отдельной строке.

Формат выходных данных Программа должна вывести сумму введённых чисел.

Решение:

first = int(input())
second = int(input())
third = int(input())
print(first + second + third)

Куб 🧊

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

Формат входных данных На вход программе подается одно целое число – длина ребра.

Формат выходных данных Программа должна вывести текст и числа в соответствии с условием задачи.

Примечание 1. Объем куба и площадь полной поверхности можно вычислить по формулам:

V=a**3
S=6*a**2

Примечание 2. Обратите внимание на то, что на текущем этапе обучения мы не знаем про оператор возведения в степень, поэтому пользуемся определением степени числа – число умножается само на себя указанное количество раз. Например:

a**4=a*a*a*a

Примечание от решебника:

  • Читайте, что нужно вывести
  • Читайте внимательно формулы; я их специально перевел из человечески красивого вида в вид, понятный машине

Решение:

length = int(input())
print("Объем =", length ** 3)
print("Площадь полной поверхности =", 6 * length * length)

Значение функции f(x)

Напишите программу, которая по введённым целым значениям a и b вычисляет значение следующего выражения:

3 * (a+b)**3 + 275 * b**2 − 127 * a − 41

Формат входных данных На вход программе подаются два целых числа (каждое на отдельной строке): a и b.

Формат выходных данных Программа должна вывести значение функции по введённым числам a и b.

Решение:

a = int(input())
b = int(input())
print(3 * (a+b) ** 3 + 275 * b ** 2 - 127 * a - 41)

Следующее и предыдущее 🔢

Напишите программу, которая считывает целое число и выводит для него на экран следующее и предыдущее целые числа в следующем формате:

Следующее за числом <текущее число> число: <следующее число>
Для числа <текущее число> предыдущее число: <предыдущее число>

Формат входных данных На вход программе подаётся одно целое число.

Формат выходных данных Программа должна вывести текст в соответствии с условием задачи.

Решение:

number = int(input())
print("Следующее за числом", number, "число:", number + 1)
print("Для числа", number, "предыдущее число:", number - 1)

Стоимость покупки 🛒

Напишите программу, которая считает стоимость трёх компьютеров, состоящих из монитора, системного блока, клавиатуры и мыши.

Формат входных данных На вход программе подаются четыре целых числа (каждое на отдельной строке): стоимость монитора, стоимость системного блока, стоимость клавиатуры, стоимость мыши.

Формат выходных данных Программа должна вывести одно число – стоимость покупки (трёх компьютеров).

Решение:

monitor = int(input())
system = int(input())
keyboard = int(input())
mouse = int(input())
print((monitor + system + keyboard + mouse) * 3)

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

Напишите программу, которая принимает на вход два числа a и b, вычисляет сумму, разность и произведение для этих чисел и выводит текст в следующем формате:

<число a> + <число b> = <сумма чисел a и b>
<число a> - <число b> = <разность чисел a и b>
<число a> * <число b> = <произведение чисел a и b>

Формат входных данных На вход программе подаются два целых числа (каждое на отдельной строке): a и b.

Формат выходных данных Программа должна вывести текст в соответствии с условием задачи.

Решение:

a = int(input())
b = int(input())
print(a, "+", b, "=", a + b)
print(a, "-", b, "=", a - b)
print(a, "*", b, "=", a * b)

Арифметическая прогрессия

Арифметической прогрессией называется последовательность чисел, каждое из которых, начиная с a_2, получается из предыдущего путем прибавления к нему одного и того же постоянного числа d (разность прогрессии). Если известен первый член прогрессии (a_1) и её разность (d), то n-ый член арифметической прогрессии находится по формуле:

a_n=a_1+d(n−1)

Входные данные На вход программе подаются три целых числа: a_1, d и n, каждое на отдельной строке.

Выходные данные Программа должна вывести n-ый член арифметической прогрессии.

Решение:

a_1 = int(input())
d = int(input())
n = int(input())
print(a_1 + d * (n - 1))

Разделяй и властвуй

Напишите программу, которая считывает целое положительное число x и выводит на экран последовательность чисел x, 2x, 3x, 4x и 5x, разделённых тремя черточками.

Формат входных данных На вход программе подаётся целое положительное число.

Формат выходных данных Программа должна вывести текст согласно условию задачи.

Решение:

x = int(input())
print(x, 2 * x, 3 * x, 4 * x, 5 * x, sep="---")