Целочисленная арифметика. Часть 1

Слайд 1

🔢 Работа с целыми числами

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


🧮 Целочисленный тип данных

Ранее все программы работали со строками, ведь команда input() считывает текст. Но часто нам нужно работать именно с числами. Чтобы создать переменную целого типа, достаточно не использовать кавычки при объявлении:

num1 = 7      # num1 — это число
num2 = 10     # num2 — это число
num3 = num1 + num2

print(num3)

Вывод:

17
🧠 Запомни: числа обозначаются без кавычек, а строки — в кавычках.

➕ Основные операции с числами

ОператорОписание
+Сложение
-Вычитание
*Умножение
/Деление
a = 3
b = 2

print(a + b)
print(a - b)
print(a * b)
print(a / b)

Вывод:

5
1
6
1.5

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

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

num1 = 2 + 3 * 4
num2 = (2 + 3) * 4

print(num1)
print(num2)

Вывод:

14
20
Запомни: сначала выполняется * и /, затем + и -. Используй скобки, если хочешь изменить порядок действий.

🔁 Преобразование типов

📥 Преобразование строки к целому числу

s = '1992'
year = int(s)

print(year)

Вывод:

1992

Функция int() превращает строку в число.

🧩 int() означает: «возьми аргумент в скобках и преврати его в целое число».

Пример программы, которая суммирует два числа, введённых пользователем:

num1 = int(input())
num2 = int(input())

print(num1 + num2)

Если не использовать int(), Python будет складывать строки, а не числа:

num1 = input()
num2 = input()

print(num1 + num2)  # ❌ Склеит строки, а не сложит числа!
✅ Для ввода целого числа с клавиатуры:
num = int(input())

📤 Преобразование целого числа к строке

num = 17
s = str(num)   # теперь s — это строка '17'

Функция str() превращает число в строку.

💡 После преобразования:
  • num — целое число (тип int)
  • s — строка (тип str)

🧠 Примечания

  • 1. При работе с числами часто используется конструкция:
    переменная = математическая формула
  • 2. int — сокращение от integer, что означает «целый».
  • 3. В Python переменные целого типа не имеют ограничений по размеру (в отличие от C# и Java). Это называется длинная арифметика.
  • 4. Минус (-) может использоваться:
    • в начале числа — унарный минус;
    • между числами — бинарный минус.
    num1 = -6      # унарный минус
    num2 = 17 - 7  # бинарный минус
  • 5. Деление (/) всегда возвращает число с плавающей точкой:
    print(4 / 2)
    print(1 / 1)

    Вывод:

    2.0
    1.0

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