Python: переменные и ввод-вывод
Разберём «Python: переменные и ввод-вывод» по шагам: короткая теория, наглядный пример, разбор типового задания и ловушки, на которых теряют баллы. В конце — что запомнить и где закрепить на практике.
Зачем нужны переменные и ввод-вывод
Если программа должна работать не с одним заранее известным числом, а с данными пользователя, без переменных не обойтись. Именно они помогают сохранить имя, возраст, длину стороны или результат вычисления, а команды ввода-вывода связывают код с человеком. Разберём тему так, чтобы ты мог уверенно читать простые программы на Python, находить ошибки и самостоятельно решать задания школьной программы.
Переменная — это имя, за которым Python хранит значение. Например, в записи age = 14 переменной age присваивается число 14. Знак равно здесь означает не математическое равенство, а присваивание: справа вычисляется значение, затем оно сохраняется слева.
В Python не нужно заранее объявлять тип переменной. Интерпретатор сам понимает, что 14 — целое число, 2.5 — вещественное число, а «Привет» — строка. Но следить за типами всё равно важно: строку и число нельзя без подготовки складывать как обычные значения.
После первого разбора можно закрепить основы в бесплатной практике в личном кабинете: там удобно проверять, как меняется результат при разных исходных данных.
Как создавать и изменять переменные
Имя переменной должно быть понятным и начинаться с буквы или символа подчёркивания. Цифра может находиться внутри или в конце имени, но не в начале. Python различает регистр: score и Score считаются разными именами.
Переменную можно изменить в любой момент. Новое значение заменяет старое, поэтому порядок команд имеет значение. В выражении x = x + 3 сначала берётся прежнее значение x, к нему прибавляется 3, а результат снова записывается в x.
name = "Маша"
\( age = 14 \)
\( height = 1.62 \)
\( age = age + 1 \)
print(name, age)
Основные типы данных: int — целые числа, float — дробные числа, str — текст, bool — логические значения True или False. Узнать тип помогает функция type(). Для названий лучше выбирать английские слова: так код проще читать и переносить между средами.
Не называй переменную именем встроенной функции, например print или input. Иначе позже эта функция может перестать работать как ожидается.
Вывод данных: функция print
Команда print() выводит на экран текст, числа и результаты выражений. Несколько объектов можно передать через запятую: Python разделит их пробелом. Текст обязательно записывают в кавычках, а имя переменной — без кавычек.
\( a = 7 \)
\( b = 3 \)
print("Сумма:", a + b)
print("Произведение:", a · b)
В Python для умножения используется символ *, а не математическая точка. Поэтому рабочая запись будет такой: a * b. Деление обозначается /, целочисленное деление — //, остаток от деления — %, возведение в степень — **.
| Операция | Запись в Python | Пример результата |
|---|---|---|
| Сложение | + | 7 + 3 = 10 |
| Вычитание | - | 7 - 3 = 4 |
| Умножение | * | 7 * 3 = 21 |
| Деление | / | 7 / 2 = 3.5 |
| Целая часть деления | // | 7 // 2 = 3 |
| Остаток | % | 7 % 2 = 1 |
Для красивого вывода часто используют f-строки: print(f"Ответ: {result}"). В фигурных скобках Python подставляет значение переменной.
Перед запуском мысленно пройди программу по строкам и выпиши значения переменных. Такой мини-трассировочный лист быстро показывает, где именно появился неожиданный ответ.
Ввод данных с клавиатуры
Функция input() приостанавливает программу и ждёт, пока пользователь введёт данные. Важный нюанс: результат input() всегда имеет тип str, даже если человек ввёл 15. Поэтому перед вычислениями строку превращают в число.
name = input("Как тебя зовут? ")
n = int(input("Введи целое число: "))
x = float(input("Введи дробное число: "))
print(f"{name}, квадрат числа: {n ** 2}")
Функция int() подходит для целых чисел, а float() — для дробных. Ввод дробного числа в Python обычно записывают через точку: 2.5. Если выполнить int("2.5"), возникнет ошибка, потому что строка не является целым числом.
Разберём задачу полностью: найти площадь прямоугольника по двум сторонам. Сначала получаем стороны, затем вычисляем произведение и выводим ответ.
a = float(input("Введите длину: "))
b = float(input("Введите ширину: "))
\( area = a * b \)
print(f"Площадь прямоугольника: {area}")
Если пользователь введёт 4 и 2.5, переменные получат числовые значения 4.0 и 2.5, а программа выведет 10.0. Математически это та же площадь 10, просто Python показывает вещественный тип.
Типичные ошибки и проверка решения
Первая частая ошибка — забыть преобразовать ввод: n = input(), а затем n + 1 вызовет ошибку, потому что Python не складывает строку и число. Вторая — поставить кавычки вокруг имени: print("n") выведет букву n, а не значение переменной.
Третья ошибка связана с математическими знаками. Для умножения нужен *, для степени — **. Запись 2 ^ 3 в Python не означает 2³: символ ^ выполняет другую операцию. Скобки помогают явно задать порядок действий.
Не путай присваивание и сравнение. В записи x = 5 значение сохраняется, а двойной знак == проверяет, равны ли два значения.
Проверяй программу на простых случаях: нуле, единице, одинаковых сторонах, дробных значениях. Если задача связана с делением, отдельно подумай, что произойдёт при делителе 0. Полезно временно выводить промежуточные переменные, а после проверки удалять лишние команды.
Для экзаменационных задач особенно важно читать условие буквально: определить, какие данные вводятся, в каком порядке они появляются, какую формулу применить и что требуется вывести. Практиковаться по похожим заданиям можно в разделе подготовки к ОГЭ или в материалах подготовки к ЕГЭ.
Что запомнить
Переменная хранит значение и имеет имя. Присваивание записывается через =, а сравнение — через ==. Команда print() выводит данные, input() получает ввод как строку. Для вычислений используй int() или float(), а операции записывай синтаксисом Python: +, -, *, /, //, %, **.
Алгоритм решения простой задачи можно запомнить так: прочитай условие → назови входные данные → преобразуй их в нужный тип → выполни формулу → выведи результат → проверь крайние случаи. Такой порядок помогает не терять баллы из-за технической ошибки.
Следующий шаг — зарегистрируйся и реши 5 заданий бесплатно. После каждого решения объясни себе, какой тип имеет каждая переменная и почему программа выводит именно такой ответ.
Что такое переменная в Python?
Переменная — имя, связанное с некоторым значением: числом, текстом или другим объектом. Значение можно заменить новым присваиванием.
Почему input() возвращает строку?
Python получает символы, введённые с клавиатуры, поэтому результатом является строка. Для вычислений её преобразуют функциями int() или float().
Как закрепить тему после разбора?
Реши несколько коротких задач: вычисли площадь, среднее арифметическое и остаток от деления. Затем измени исходные данные и проверь, сохраняет ли программа правильную логику.
Чем отличаются * и **?
Один символ * означает умножение, а два символа ** — возведение в степень. Например, 3 * 4 равно 12, а 3 ** 2 равно 9.
Не оставляйте тему «прочитанной»
Понимание — половина дела. Вторая — практика с обратной связью: личный кабинет Просто Урок покажет, где вы ошибаетесь, и подтянет слабые места.