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

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

Имя, тип и значение переменной; целые, вещественные, логические и символьные данные. Оператор присваивания и последовательное изменение значений. Практика: получить введённые данные, при необходимости преобразовать строку в число, вычислить простое выражение и вывести результат; подтвердить его ручным расчётом.

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

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

Различать целые числа, вещественные числа, строки и логические значения; выполнять присваивания по порядку, читать целые числа через input/int и проверять программу на нескольких входах.

Python 3. Имя переменной связывается с текущим значением. В a = выражение сначала вычисляется правая часть с прежними значениями, затем имя слева получает результат. Это не математическое равенство; сравнение записывается ==. Присваивание числа b = a копирует его текущее значение, последующие присваивания a не меняют b автоматически. Имена чувствительны к регистру; в примерах используем латинские a,b,n,temp без пробелов. int — целые, float — числа с плавающей точкой (в записи десятичная точка), str — строки, bool — True/False. Тип относится к значению; Python допускает последующее связывание имени с другим типом. input() читает одну строку, убирает завершающий перевод строки и возвращает str. int(input()) превращает корректную запись целого в int; float(input()) — корректную запись вещественного числа с точкой в float. Обработка некорректного ввода пока не требуется; вводы объявлены в заданиях. + складывает числа или соединяет две строки; строку с числом так складывать нельзя. print(a,b) выводит два значения через один пробел с переводом строки. Для линейных программ ; допустим как разделитель инструкций, в файле удобнее отдельные строки. Первая личная попытка и каждый проверочный вход записываются до исполнения.

Для работы достаточно бумаги, ручки и памятки. Сохраняй первую попытку; исправления отмечай другим знаком.

Безопасное начало

Сухие руки, без напитков у техники. Провода и разъёмы не трогай, о неисправности сообщи учителю. Работай по правилам кабинета. Две полные минуты в середине урока — без экрана и заданий. Внешний ИИ, аккаунты и личные данные не требуются.

Что уже нужно знать

Урок23: файл .py, редактор и Shell, print, текст в кавычках и числовое выражение, сохранение и повторный запуск. Сложение и умножение чисел, логические истина/ложь.

S0. Python 3: чем отличаются 7 и "7"? Одинаковое начертание на экране гарантирует одинаковый тип?

Устная проба без отметки.

Сначала значение справа

В присваивании сначала вычисляют правую часть, затем обновляют имя слева. input возвращает строку, int(input()) — целое при корректном вводе. Для двух input подай две строки. Сначала запиши прогноз значений/вывода, потом запускай сохранённый файл и сравни. Имена чувствительны к регистру; каждую новую проверку начинай с исходных данных.

ЗаписьЗначение/смысл
7 / 2.5 / "7"int / float / str
True / FalseЛогические bool
a = выражениеПравая часть → имя слева
int(input())Строка ввода → целое

Python 3, прямые кавычки, латинские имена. + складывает числа или соединяет строки. print(a,b) разделяет два значения одним пробелом. Ввод в заданиях корректный: одно целое на строку; вещественное — с точкой. Неподготовленную установку ПО в учебное время не выполняют.

Концептуальная иллюстрация. Точные данные определены условиями, таблицами и схемами; предметы на рисунке не являются входными данными.

Личная проба

C1. Python 3: a = 5; b = a; a = 8; print(a, b). Запиши a,b после каждого присваивания и вывод. Назови типы значений 8; 3.0; "8"; True.

Полторы минуты лично: трасса и четыре типа, затем полторы минуты на сверку. Памятка разрешена.

Чтение и изменение числа

Другой пример Python 3: k = int(input()); k = k * 2; print(k). При вводе3 значениеk сначала3, затем6, вывод6; при вводе0 вывод0. Каждая проверка — новый запуск и новая строка ввода. Код удобно писать отдельными строками в файле, прогноз сохраняют до исполнения.

A1. Составь Python 3: прочитать одно целое n, увеличить его на 3 и вывести результат. Запиши код самостоятельно. До запусков вычисли результаты для отдельных вводов 4, 0, −2. Сохрани файл и проверь хотя бы один вход на ПК, остальные допустимо вручную; отметь способ проверки каждого.

Заготовка для своей записи:

Ввод nМой прогноз / факт / способ
4
0
−2

Сначала своя запись и основание, затем сверка.

Полная пауза

Две минуты без проекции, чтения, вычислений и обсуждения. Отведи взгляд и смени позу.

Два ввода — две строки

Другой пример: a = int(input()); b = int(input()); print(a * b). Вводы отдельными строками3 и4 дают12. Если оба ввода нулевые, получается0. В A2 нужно самостоятельно выбрать другое арифметическое действие по условию.

A2. Программа Python 3 должна прочитать два целых a и b, каждое с отдельной строки, и вывести их сумму. Самостоятельно запиши код. Предскажи для двух отдельных запусков: строки ввода 2 и 5; затем 0 и 8. Сохрани и проверь, меняя вводящего в паре; без ПК — ручная трасса.

Заготовка для своей записи:

Две строки вводаМой прогноз / факт
2 затем5
0 затем8

Семь минут: три на свои трассы, три на исправление/проверку, одна на сверку. В коротком варианте — шесть минут.

Концептуальная иллюстрация. Точные данные определены условиями, таблицами и схемами; предметы на рисунке не являются входными данными.

Перезапись и старое значение

Python 3: x = 6; y = x; x = 1; print(x,y) выводит1 6. После y=x второе имя связано с числом6; последующая перезапись x не обновляет y. Если старое значение ещё понадобится, его сохраняют до перезаписи.

После строки образцаx / y
x = 66 / ещё нет
y = x6 / 6
x = 11 / 6

B1. Python 3: a = 2; b = 9; a = b; b = a; print(a, b). Хотели поменять два числа местами. Найди фактический вывод и строку, где потерялось прежнее значение a. Предложи исправление с временной переменной и запиши новый вывод.

Три минуты на свою попытку, затем одна минута на сверку основания. Допустимы разные корректные решения.

Проверка вымышленного ответа ИИ

AI1. Вымышленный ИИ: «input сразу возвращает число». Python 3: a = input(); b = input(); print(a + b). Ввод отдельными строками 2 и 5. Проверь вывод и исправь программу для числовой суммы.

Это заранее составленный учебный пример. Самостоятельно проверь конкретный шаг; обращение к сервису не требуется.

Помощь и резерв

  • Складывает строки как числа. Проверь тип input и преобразуй оба ввода.
  • Читает = как уравнение. Вычисли справа, затем замени значение слева.
  • Ожидает изменения копии. Запиши состояния после каждой строки.
  • Подаёт два числа в одну строку. Сопоставь каждую строку ввода с одним input.

D1. Резерв. Python 3: x = 3; x = "3"; print(x + x). Как меняется тип значения x и что выведено? Почему это не сумма6?

D1 — 3–4 минуты для быстро справившихся после основной работы; иначе отдельный резерв следующего занятия. H1, весь тест и шесть новых случаев не складываются в одно обязательное домашнее задание.

Индивидуальный итог

Четыре полные минуты лично. Условия заранее на бумаге. Памятка и разобранные модели разрешены; ключи и веб-разбор закрыты. Учитель не даёт учебных подсказок. Сбор после четырёх минут.

E1. Python 3: input() прочитал строку 12. Каков тип возвращённого значения без преобразования? Как получить целое?

E2. Python 3: n = 4; n = n + 2; print(n). Какое старое значение берётся справа и что напечатается?

E3. Python 3 должен читать два целых с помощью двух input(). Ученик ввёл одну строку 2 5 вместо двух строк. Соответствует ли это формату? Как подать правильный ввод?

Разбор после своей попытки

После исправления выбери один новый пример из самопроверки.

Материалы и самопроверка

Презентация, самостоятельный план учителя, рабочий лист, выходной билет и бумажная самопроверка открываются отдельными карточками. DOCX можно смотреть на сайте и скачать. PDF для печати:

Самопроверка на сайте: шесть вопросов с пояснениями, отдельно 5–7 минут. Бумажная версия с письменными основаниями и разбором — 8–12 минут. Все шесть новых письменных случаев — ещё 8–10 минут; выбирай прежде всего случай к своей ошибке. Эти модули не прибавляют к основным 45 минутам и не задаются целиком вместе с H1 автоматически. Пояснения и новые случаи для бумажного разбора есть в плане учителя.

Домашний перенос

H1. Домой 5–7 минут, ПК необязателен. Python 3: n = int(input()); m = n; n = n + 4; print(n, m). Ввод −1 отдельной строкой. Выпиши значения после присваиваний и вывод; объясни, почему m не изменилось вслед за n.

Полное условие и памятка есть на листе. Решение запиши в тетради. Достаточно 5–7 минут с сохранённой опорой.

Источники

ФРП2025: содержание 8 класса с.10 и планирование с.35–37 — язык и система программирования, данные, ввод/вывод, составление и проверка программ. Python 3 выбран как один из языков, допускаемых программой; часы и последовательность КТП сохранены. Учебник школы не указан; номера параграфов не назначены.

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

Проверь себя

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

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

Вопрос 1 из 6

Тренировка
Python 3: input() прочитал цифры 42. Каков тип без преобразования?

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

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

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

6 материалов

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

2 материала

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

3 материала

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

1 материал

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

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

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

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

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

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

Комментарии

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

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