
В Python операция сложения выполняется при помощи стандартного оператора +. Этот оператор работает одинаково для целых чисел (int), чисел с плавающей точкой (float) и даже для комплексных чисел. Чтобы сложить два значения, достаточно присвоить их переменным и использовать оператор сложения.
Пример: a = 5, b = 7, результат выражения a + b будет равен 12. Для чисел с плавающей точкой, например 3.5 + 2.1, результатом станет 5.6. Важно учитывать, что тип результата зависит от типов исходных значений: если хотя бы одно число имеет тип float, результат также будет float.
При работе с пользовательским вводом значения поступают в программу как строки. Поэтому необходимо выполнять преобразование с помощью функции int() или float(). Например, int(input()) + int(input()) корректно выполнит сложение двух целых чисел, введённых с клавиатуры.
Как выполнить сложение целых чисел

В Python целые числа складываются оператором +. Пример: a = 7, b = 12, c = a + b. В переменной c будет храниться результат 19.
Операции выполняются точно, так как Python поддерживает целые числа произвольной длины. Это означает, что выражение 10**100 + 1 корректно отработает без ошибок переполнения.
При вводе значений от пользователя через input() необходимо приводить их к типу int, иначе произойдет конкатенация строк: x = int(input()), y = int(input()), print(x + y).
Если требуется выполнять серию сложений, удобно использовать встроенную функцию sum(), которая принимает список или кортеж: sum([3, 8, 15]) вернёт 26.
Сложение чисел с плавающей точкой
В Python операции с числами типа float могут давать неожиданные результаты из-за особенностей двоичного представления. Например:
print(0.1 + 0.2) # 0.30000000000000004
Чтобы работать с точностью, используйте разные подходы в зависимости от задачи:
- Округление: функция
round()позволяет задать число знаков после запятой.print(round(0.1 + 0.2, 2)) # 0.3 - Модуль
decimal: обеспечивает контроль над количеством значимых цифр.from decimal import Decimal a = Decimal("0.1") b = Decimal("0.2") print(a + b) # 0.3 - Модуль
fractions: сохраняет точное значение в виде дроби.from fractions import Fraction a = Fraction(1, 10) b = Fraction(2, 10) print(a + b) # 3/10
Для финансовых вычислений рекомендуется использовать decimal, для математических задач с дробями – fractions, а float подходит для инженерных расчётов, где допустима небольшая погрешность.
Использование функции input для ввода чисел
Функция input() возвращает строку, поэтому при работе с числами её результат нужно преобразовывать с помощью int() или float(). Без преобразования выполнение арифметических операций вызовет ошибку или приведёт к конкатенации строк.
Пример правильного ввода двух чисел и их сложения:
a = int(input("Введите первое число: "))
b = int(input("Введите второе число: "))
print("Сумма:", a + b)
| Форма ввода | Функция преобразования | Пример ввода | Результат |
|---|---|---|---|
| Целое число | int() |
15 | 15 (тип int) |
| Дробное число | float() |
3.14 | 3.14 (тип float) |
| Без преобразования | – | 7 | "7" (тип str) |
При ошибочном вводе, например текста вместо числа, программа вызовет исключение ValueError. Чтобы избежать остановки выполнения, используйте обработку ошибок через try и except.
Преобразование строк в числа перед сложением

При вводе данных через input() результат всегда имеет тип str. Попытка сложить такие значения приведёт к конкатенации строк, а не к математическому результату. Например: "3" + "5" вернёт "35", а не 8.
Чтобы получить корректный итог, строки необходимо преобразовать в числовой тип. Для целых чисел используйте int(), для дробных – float(). Пример: a = int("3"), b = int("5"), print(a + b) выведет 8.
Если строка содержит пробелы или перевод строки, используйте метод strip() перед преобразованием: int(" 7\n".strip()) вернёт 7. Это помогает избежать ошибки ValueError.
При работе с пользовательским вводом проверяйте данные на корректность через метод isdigit() для целых чисел. Например: s = input(), if s.isdigit(): n = int(s). Для чисел с плавающей точкой используйте обработку исключений: try: x = float(s) except ValueError: ....
Явное преобразование гарантирует, что операция сложения будет математической и результат предсказуемым.
В Python можно складывать значения, сохранённые в переменных. Это упрощает работу с данными и позволяет переиспользовать результаты.
- Создайте переменные и присвойте им числовые значения:
a = 7
b = 12
- Выполните сложение и сохраните результат в новой переменной:
result = a + b
- Выведите итог с помощью функции
print():
print("Сумма:", result)
Рекомендации:
- Используйте осмысленные имена переменных, чтобы код был понятен.
- Если значения берутся от пользователя, применяйте
int(input())для преобразования строки в число. - Для объединения текста и результата используйте запятую внутри
print()или f-строки:print(f"Сумма: {result}").
Обработка ошибок при вводе чисел

Пример обработки:
try:
num1 = float(input("Введите первое число: "))
num2 = float(input("Введите второе число: "))
except ValueError:
print("Ошибка: введено не число")
Можно добавить цикл, чтобы повторять запрос до корректного ввода. Использование while True с break после успешного преобразования позволяет избежать аварийного завершения программы.
Для проверки целых чисел отдельно применяют int(), для десятичных – float(). Также полезно проверять диапазон чисел при необходимости: Python поддерживает большие значения, но при вычислениях с ограниченной памятью стоит использовать sys.maxsize для границ.
Кроме ValueError, иногда требуется обработка TypeError, если функции получают неожиданный тип данных. Например, сложение строки и числа вызовет исключение, поэтому предварительное преобразование всегда предпочтительно.
Пример функции для сложения двух чисел

Для сложения двух чисел в Python удобно использовать функцию, которая принимает два аргумента и возвращает их сумму. Например:
def add_numbers(a, b):
return a + b
Эта функция работает с целыми числами и числами с плавающей точкой. Для проверки можно вызвать её с конкретными значениями:
result = add_numbers(5, 7)
print(result) # Выведет 12
Функция поддерживает отрицательные числа и дробные значения:
print(add_numbers(-3, 4.5)) # Выведет 1.5
При использовании функции рекомендуется давать аргументам информативные имена, чтобы код оставался читаемым, особенно при работе с большими проектами. Это повышает точность и удобство отладки. Функция легко интегрируется в другие модули и может использоваться многократно без изменений.
