Перейти к содержанию
MediaSchool

Переменные, присваивание и ввод данных

§ 17.3–17.4 учебника Котова и Лапо 2025 года: изменение значения переменной, оператор присваивания, ввод текста функцией input() и числовые преобразования int() и float().

Открыт · Презентация · Методичка · Рабочий лист

Конспект урока

Представь, что программа уже знает число, а затем получает новое. Что станет со старым значением? И почему после ввода цифры с клавиатуры с ней нельзя сразу сложить число? Разберём это на маленьких программах, которые можно проследить на бумаге.

Иллюстрации показывают идею. Точные команды и результаты записаны ниже текстом: их можно проверить и изменить.

Что узнаем и сделаем

По § 17.3–17.4, с. 125–127 пособия В. М. Котова и А. И. Лапо (2025) научимся прослеживать оператор присваивания, вводить данные функцией input() и превращать введённый текст в число с помощью int() или float(). На прошлом уроке уже познакомились с переменной, типом данных и командой print(). Здесь проверяем, как меняется значение во время исполнения программы.

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

Присваивание меняет значение

Форма записи из учебника: <имя переменной> = <выражение>. Сначала вычисляется выражение справа, затем его результат становится новым значением переменной слева. Знак = здесь означает присваивание, а не математическое равенство.

x = 5
x = x + 2
print(x)

Сразу после первой строки x равно 5. Во второй строке справа берётся прежнее значение 5, к нему прибавляется 2; результат 7 записывается в x. Поэтому программа выводит 7. Запись x = x + 2 допустима в программе, хотя как математическое равенство она выглядела бы неверно. Старое значение 5 больше не хранится под именем x.

Значения зависят от порядка строк

До ответа сделай прогноз для x и y после каждой строки:

x = 4
y = x + 3
x = y * 2
print(x, y)
После строкиxy
x = 44ещё не задано
y = x + 347
x = y * 2147

Ответ print(x, y) — 14 7. Последнее присваивание изменило только x; значение y осталось 7. Когда переменная ещё не получила значение, использовать её в выражении нельзя.

В арифметическом выражении Python требует знак умножения *: пиши 2 * (a + b), а не 2(a + b). Для степени есть **, для деления — /. Скобки изменяют порядок вычисления. Это соответствует § 17.3, примерам 17.6–17.8; точные таблицы значений выше — наши собственные.

Ввод всегда начинается с текста

Функция input() ждёт, пока человек напечатает строку и нажмёт Enter. Даже если ввести 6, результатом input() будет текст "6". Не смешивай текст с числом в арифметике.

v = input('v = ')
print(v + v)

На экране сначала появляется приглашение v = , затем человек набирает 6 и нажимает Enter. Строка, напечатанная именно командой print, — 66: программа соединяет два текста. В заданиях под «точным выводом print» понимаем только эту строку, без приглашения и набранных символов. А выражение v + 2 при таком вводе вызовет TypeError: Python не складывает строку с целым числом.

Если требуется целое число, применяй int(input(...)); если число с дробной частью — float(input(...)). Для дробной части в Python используют точку, например 2.5. Функции преобразования выполняются после ввода текста.

n = int(input('n = '))
n = n + 4
print(n)

При вводе 7 переменная n получает целое число 7, затем 11. Приглашение ввода — n = ; отдельная строка print — 11. При вводе текста, который нельзя превратить в целое число, int() выдаст ошибку ValueError. В этом уроке используй указанные корректные данные; обработку ошибочного ввода изучим позже.

Что введеноКомандаЗначение переменнойТолько строка print(v + v), без приглашения
6v = input()текст "6"66
6v = int(input())целое 612
2.5v = float(input())число 2.55.0

Проверь свой прогноз

Выполни рабочий лист Л1–Л4 самостоятельно. Сначала заполни значения после каждой строки и запиши ожидаемый вывод. Если компьютер есть, после письменного прогноза один раз запусти Л3 с вводом 7 и сравни строку print с прогнозом 11. Карточка помощи разбирает другой пример и не подсказывает готовые ответы листа. Дополнительная практика нужна тем, кто закончил раньше. На бумаге можно проверить всю основную работу без компьютера.

Личный итог

Отдельный выходной билет содержит новый ввод и изменение переменной. Напиши ответ без рабочего листа; учитель соберёт билет до показа ключа. Затем разберём ответы Б1–Б3 и откроем полную самопроверку Л1–Л4. Сравни ход решения и исправь одну ошибку в рабочем листе.

Связь с вопросами учебника

На с. 128 после § 17 даны шесть вопросов. Для этого урока особенно важны 3–6: что такое переменная, что определяет тип данных, для чего используют присваивание и какая команда вводит данные. Вопросы 1–2 про вывод и разделитель относятся к уже изученному материалу, но помогают вспомнить print(). В упражнениях с. 128 есть задачи про возраст через пять лет и изменение двух введённых чисел; решай их по условию учебника после собственной практики. Мы не перепечатываем их условия или рисунки.

Итог: правая часть присваивания вычисляется по текущим значениям; новое значение заменяет старое. input() возвращает строку. Для вычислений с введёнными числами укажи int() или float(), затем предскажи результат и проверь его запуском.

Домашняя работа: § 17.3–17.4, вопросы 3–6 на с. 128 и отдельная домашняя карточка.

Самопроверка

Проверь себя

10 вопросов по теме «Переменные, присваивание и ввод данных». Выбери ответ, прочитай объяснение и попробуй ещё раз, если ошибся.

Открыть отдельно

Вопрос 1 из 10

Тренировка
Что выведет Python после команд x = 7; x = 12; print(x)?

Без отметки и ограничения времени. Первый ответ учитывается отдельно от исправлений. При обновлении страницы ответы сбросятся.

Скачать и открыть

Материалы урока

9 материалов

Подготовка к уроку

3 материала

Рабочие листы и практика

5 материалов

Проверка знаний

1 материал

От сообщества

Материалы сообщества0

Дополнения от учителей к этому уроку. Проверены модерацией, но не являются редакционным контентом MediaSchool.

Поделиться материалом

Поделитесь первым материалом

Рабочий лист, презентация или методичка помогут другим учителям подготовиться к уроку.

Комментарии

Войдите, чтобы оставлять комментарии.

Пока нет комментариев. Будьте первым!