Урок 2: Переменные и типы данных

Числа, строки, булевы значения и операции с данными

50 минут
6 заданий
Урок 2 из 10

1 Что такое переменные?

Представь, что переменная — это коробка с этикеткой, в которую можно положить что-то. Этикетка — это имя переменной, а то, что внутри — её значение.

Пример из жизни

У тебя есть коробка с надписью "Имя". В эту коробку ты кладёшь листок с надписью "Анна". Теперь, когда кто-то спросит "Какое имя?", ты открываешь коробку "Имя" и читаешь "Анна".

variables.py
name = "Анна"
age = 15
is_student = True

print(name)  # Выведет: Анна
print(age)   # Выведет: 15

Разбор программы

= — это оператор присваивания. Он кладёт значение справа в переменную слева.

name, age, is_student — это имена переменных.

"Анна", 15, True — это значения переменных.

Совет

Имена переменных должны начинаться с буквы или подчёркивания, не содержать пробелов и не быть ключевыми словами Python.

2 Типы данных

В Python есть несколько основных типов данных. Давай разберём самые важные:

int

Целые числа (int)

Числа без дробной части: 5, -10, 0, 1000

x = 42
float

Дробные числа (float)

Числа с дробной частью: 3.14, -0.5, 2.0

pi = 3.14
str

Строки (str)

Текст в кавычках: "Привет", 'мир', "123"

text = "Hello"
bool

Булевы значения (bool)

Истина или ложь: True, False

is_true = True
# Целые числа
age = 15
count = 100

# Дробные числа
height = 1.65
price = 99.99

# Строки
name = "Иван"
city = 'Москва'

# Булевы значения
is_adult = False
has_license = True

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

С числами можно выполнять различные математические операции:

Оператор Название Пример Результат
+ Сложение 5 + 3 8
- Вычитание 10 - 4 6
* Умножение 6 * 7 42
/ Деление 15 / 3 5.0
// Целочисленное деление 10 // 3 3
% Остаток от деления 10 % 3 1
** Возведение в степень 2 ** 3 8
# Примеры арифметических операций
a = 10
b = 3

print(a + b)  # 13
print(a - b)  # 7
print(a * b)  # 30
print(a / b)  # 3.333...
print(a // b) # 3 (целая часть)
print(a % b)  # 1 (остаток)
print(a ** b) # 1000 (10 в степени 3)

Важно!

При делении / всегда получается дробное число (float), даже если результат целый.

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

Иногда нужно преобразовать один тип данных в другой. Например, превратить строку в число или наоборот.

# Преобразование строки в число
age_str = "15"
age_int = int(age_str)  # 15 (число)
print(age_int + 5)  # 20

# Преобразование числа в строку
num = 42
num_str = str(num)  # "42" (строка)
print("Мой возраст: " + num_str)  # "Мой возраст: 42"

# Преобразование в дробное число
pi_str = "3.14"
pi_float = float(pi_str)  # 3.14

Совет

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

5 Ввод и вывод данных

Функция input() позволяет получать данные от пользователя.

# Получаем имя от пользователя
name = input("Как тебя зовут? ")
print("Привет, " + name + "!")

# Получаем число (нужно преобразовать!)
age = int(input("Сколько тебе лет? "))
print("Через 10 лет тебе будет", age + 10)

Важно!

Функция input() всегда возвращает строку. Чтобы получить число, нужно использовать int() или float().

6 Практика

Отлично! Теперь давай закрепим знания на практике. Реши несколько заданий:

Задание 1 Легко

Создание переменных

Создай три переменные: имя (строка), возраст (число) и студент (булево значение).

Подсказка

Используй оператор = для присваивания значений переменным.

Задание 2 Легко

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

Создай две переменные с числами и выведи результат их сложения, вычитания и умножения.

Подсказка

Используй операторы +, - и *.

Задание 3 Средне

Конкатенация строк

Создай переменные с именем и городом, затем выведи приветствие, объединив их.

Подсказка

Используй оператор + для объединения строк.

Задание 4 Средне

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

Преобразуй строку "25" в число и прибавь к нему 15. Выведи результат.

Подсказка

Используй функцию int() для преобразования строки в число.

Задание 5 Сложно

Ввод данных

Попроси пользователя ввести два числа и выведи их сумму.

Подсказка

Используй input() для получения данных и int() для преобразования в число.

Задание 6 Сложно

Калькулятор возраста

Спроси у пользователя его год рождения и выведи, сколько ему лет (предположим, сейчас 2026 год).

Подсказка

Вычти год рождения из текущего года (2026).