Информатика · 8 класс

Линейные программы на Python: задания и практикум для 8 класса

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

Потренируйся самостоятельно

Выбери отдельную тему или смешанный набор. После ответа появится объяснение.

Без регистрации · ответы можно записывать в тетради

Выбери вариант. В вопросе о количестве карточек введи число цифрой или словом. Программы практикума создай и запусти отдельно в Python 3; балл короткой тренировки не оценивает их.

Для преподавателя: выдать или распечатать набор

Выберите набор выше. По ссылке ученик решит его без кабинета, результаты появятся в ваших «Материалах».

Посмотрите, как организованы домашние задания. Разобрать ошибки на занятии можно на онлайн-доске.

Нужен вход преподавателя. Если вы уже сохраняли этот набор, откроется прежняя ссылка.

От условия к работающей программе

Данные и ввод

Определи, что получает программа и какие значения допустимы. input() читает одну строку. int(input()) преобразует запись целого числа, float(input()) — вещественного. В коде и при таком вводе дробную часть отделяют точкой. Неверный формат ввода здесь не обрабатывается: используй данные из условий.

Переменная и присваивание

Имя позволяет обращаться к значению. Справа от = вычисляется выражение, затем результат связывается с именем слева. Это присваивание, а не математическое равенство. Имена различают регистр. Выбирай понятные имена; в этом материале используются латинские буквы и подчёркивание.

Арифметика в Python

Для умножения в коде нужен знак *, для обычного деления — /. Операция // даёт частное с округлением вниз, % — остаток. В задачах на группы делим неотрицательное целое на положительное целое. Скобки задают нужный порядок действий. print() выводит вычисленные значения; при выводе нескольких значений между ними по умолчанию стоит пробел.

Тест и исправление

До запуска рассчитай ожидаемый ответ вручную. Сохрани исходник с расширением .py и запусти в Python 3 на нескольких допустимых входах. Сравни фактический вывод с ожиданием. Проверь обычный случай и границы из условия. После исправления повтори тесты; сообщение об успешном запуске ещё не означает верный расчёт.

Разберём на примерах

Программа получает сторону квадрата и выводит его периметр. Как организовать расчёт?

Сначала ввод, затем выражение, затем вывод. Например: side = float(input()) perimeter = 4 * side print(perimeter) При вводе 2.25 ожидается 9.0. В текстовом объяснении это сторона 2,25 и периметр 9 в соответствующих единицах. Исходный файл можно снова запустить с другими данными.

Как проверить разбиение 23 деталей на полные группы по 6?

Заранее найдём: 23 = 3 · 6 + 5. Ожидаем три полные группы и пять оставшихся деталей. В программе нужны целое частное и остаток; совпадение обоих значений — результат этого теста, а не доказательство для всех входов.

Ввод чисел, присваивание, арифметика и отладка линейных программ на Python 3, 8 класс. Ветвления, циклы, обработка строк, массивы и экзаменационные форматы в этот материал не входят.

Что предъявить после запуска

Часть работыЧто проверяется
УсловиеВходные данные, допустимые значения и требуемый результат названы.
ИсходникТекст программы сохранён, открывается и использует введённые данные.
ТестыОжидаемые ответы рассчитаны до запуска; рядом записан фактический вывод.
ИсправлениеПричина ошибки объяснена; после правки повторены различающие её тесты.

Автопроверка короткой тренировки оценивает ответы на шесть вопросов. Код практикума запускается в твоей среде Python 3; исходники и протокол проверяет преподаватель по критериям.

Задания с ответами и объяснениями

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

Ввод, вычисление и проверка

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

  1. Программа должна прибавлять 5 к введённому целому числу, но останавливается с ошибкой: n = input() print(n + 5) Как заменить только первую строку, чтобы исправить работу с числом?

    • n = input(5)
    • n = int(input())
    • n = str(input())
    Ответ и объяснение

    Ответ: n = int(input())

    input() получает строку. int() превращает допустимую запись целого числа в число, с которым можно складывать 5. Вызов input(5) меняет приглашение, а str(input()) оставляет строку.

  2. В переменной stock хранится число книг до выдачи, в given — сколько книг выдали. Как обновить именно stock, уменьшив её значение на given?

    • stock = stock - given
    • given = stock - given
    • stock - given = stock
    Ответ и объяснение

    Ответ: stock = stock - given

    Сначала из прежнего значения stock вычитают given, затем новое значение записывают в stock. Во втором варианте меняется given; слева от знака присваивания нельзя поставить разность.

  3. Есть n карточек, в полный набор входит size карточек; n — целое неотрицательное число, size — целое положительное. Какая строка найдёт число полных наборов?

    • full = n / size
    • full = n % size
    • full = n // size
    Ответ и объяснение

    Ответ: full = n // size

    При указанных ограничениях целое частное n // size равно числу полных наборов. Обычное деление может дать дробный результат, а остаток показывает карточки вне полных наборов.

  4. Для проверки своей программы распределения карточек подготовь ожидаемый результат без запуска. Из 14 карточек собирают полные наборы по 4. Сколько карточек останется вне полных наборов? Запиши число цифрой или словом.

    Ответ и объяснение

    Ответ: 2

    Три полных набора содержат 3 · 4 = 12 карточек; остаётся 14 − 12 = 2. Этот заранее найденный результат можно сравнить с выводом своей программы.

  5. Программа получила два вещественных измерения в переменные low и high. Какая строка вычислит их среднее арифметическое для любых допустимых измерений?

    • mean = low + high / 2
    • mean = (low + high) / 2
    • mean = (low + high) // 2
    Ответ и объяснение

    Ответ: mean = (low + high) / 2

    Скобки объединяют всю сумму до деления. Без скобок на 2 делится только high. Целочисленное деление округлит результат вниз и потеряет дробную часть среднего.

  6. По условию программа должна умножать два введённых числа a и b, но ошибочно вычисляет a + b. Какой тест из перечисленных обязательно обнаружит эту ошибку при сравнении с заранее рассчитанным ответом?

    • Ввести 2 и 2; ожидать 4
    • Ввести 0 и 0; ожидать 0
    • Ввести 3 и 4; ожидать 12
    Ответ и объяснение

    Ответ: Ввести 3 и 4; ожидать 12

    Для 3 и 4 правильный ответ равен 12, а ошибочная сумма равна 7. Для 2 и 2 оба способа дают 4; для 0 и 0 — 0. Один прошедший тест не доказывает правильность программы.

Потренировать эту тему →

Практикум: сохрани и запусти программу

Нужна доступная среда Python 3. Создай отдельные .py-файлы и таблицу: входные данные, ожидаемый ответ, фактический вывод. Ожидания рассчитай до запуска. Используй допустимые значения из условий; перехват ошибок ввода не требуется. Предъяви файлы и результаты запуска преподавателю.

  1. Напиши программу расчёта покупки. Вводятся три целых числа с отдельных строк: количество тетрадей n, цена одной тетради price и бюджет budget. Все значения неотрицательные, бюджета достаточно. Выведи через пробел общую стоимость и оставшуюся сумму. Сохрани purchase.py. До запуска рассчитай ответы для входов (3, 40, 150), (0, 40, 0), (1, 75, 75); добавь свой допустимый тест. Запусти каждый тест, запиши фактический вывод. Закрой и вновь открой исходник.

    Разбор и ориентиры для проверки

    Один из допустимых вариантов: n = int(input()) price = int(input()) budget = int(input()) total = n * price change = budget - total print(total, change) Допустимы другие имена и эквивалентные выражения. Подстановка готовых ответов вместо вычисления по введённым данным не выполняет задачу. Сравниваются исходник и результаты запусков.

    Проверь: Файл читает три числа, вычисляет стоимость и остаток, выводит оба результата. Для заданных тестов получены пары 120 и 30; 0 и 0; 75 и 0. Есть свой тест с расчётом и фактическим выводом.

  2. Напиши duration.py: по введённому целому неотрицательному числу секунд выведи через пробел число полных минут и оставшиеся секунды. В одной минуте 60 секунд. До запуска рассчитай результаты для 0, 59, 60 и 125 секунд; добавь свой тест. Сохрани программу, запусти все тесты и запиши результаты. Объясни, что проверяют значения 59 и 60.

    Разбор и ориентиры для проверки

    Например: seconds = int(input()) minutes = seconds // 60 rest = seconds % 60 print(minutes, rest) Числа 59 и 60 проверяют соседние стороны границы: перед полной минутой и ровно на ней. Остаток при допустимом вводе находится от 0 до 59 включительно.

    Проверь: Для 0 получено 0 0; для 59 — 0 59; для 60 — 1 0; для 125 — 2 5. Программа работает с вводимым значением и использует целое частное и остаток либо эквивалентный способ. Проверены границы перехода к полной минуте.

  3. Программа должна находить среднее арифметическое двух вещественных чисел, но содержит ошибку: a = float(input()) b = float(input()) mean = a + b / 2 print(mean) Сохрани её как mean_before.py, а исправление — как mean_after.py. Заранее рассчитай ответы для пар (0, 0), (2, 6), (−3, 1), (1,5; 2,5). Вводи числа по одному с новой строки; в Python используй точку в дробной части и обычный знак минуса. Запусти обе версии на всех четырёх парах, запиши вывод до и после. Объясни причину ошибки и почему первого теста недостаточно.

    Разбор и ориентиры для проверки

    Верная строка — mean = (a + b) / 2. В исходной программе деление выполняется раньше сложения и относится только к b. До исправления результаты: 0; 5; −2,5; 2,75. После исправления Python обычно выводит 0.0, 4.0, -1.0, 2.0. Другие эквивалентные программы допустимы; проверяется вычисление среднего по введённым значениям, а не совпадение текста с образцом.

    Проверь: Исправлена группировка суммы перед делением. Ожидаемые средние: 0; 4; −1; 2. На первом тесте обе версии дают 0, поэтому только он ошибку не обнаруживает. Сохранены обе версии и результаты восьми запусков.

Для самостоятельной работы и урока

Начни с уже изученной группы, пройди выбранный набор и разбери ошибки. Репетитор может изменить набор, сохранить его и выдать приватное ДЗ. Автопроверка оценивает ответ; способ рассуждения полезно обсудить на уроке.

Как записывать ответы?

Выбери вариант. В вопросе о количестве карточек введи число цифрой или словом. Программы практикума создай и запусти отдельно в Python 3; балл короткой тренировки не оценивает их.

Как понимать результат?

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

Программа и границы материала

Основа — федеральная рабочая программа. Информатика 7–9 классов, базовый уровень, 2025: содержание в 8 классе — с. 9–10, результаты — с. 19, программирование линейных алгоритмов — с. 35–36. Документ проверен 30.09.2026. Выбирайте уже пройденные темы по своему учебнику.

Учебник из федерального перечня: Л. Л. Босова, А. Ю. Босова «Информатика. 8 класс», базовый уровень, 5-е переработанное издание. Термины, ввод/вывод и арифметика сопоставлены с законным авторским электронным приложением к §§ 5.1–5.3. Полные печатные параграфы не прочитаны.

Задания и объяснения созданы для Урокдеска. Все задания независимо перерешаны и сверены с федеральной программой 30 сентября 2026 года. Проверка учителем-предметником пока не проводилась. Это не официальный вариант ВПР, МЦКО, ОГЭ или ЕГЭ и не полный курс подготовки.

Другие темы для тренировки

Плотность вещества, 7 класс · Валентность, 8 класс · Системы счисления, 8 класс · Химические уравнения, 8 класс · Строение клетки, 5 класс · Часовые зоны, 8 класс · Древний Египет, 5 класс · Чтение чертежа, 5 класс · Haben и sein, 5 класс · Народные промыслы, 5 класс · Скорость, 7 класс · Количество теплоты, 8 класс · Массовая доля, 8 класс · Простые и сложные вещества, 8 класс · Строение цветка, 6 класс · Давление твёрдых тел, 7 класс · Закон Ома, 8 класс · Количество вещества и молярная масса, 8 класс · Методы биологии и микроскоп, 5 класс · Фотосинтез, 6 класс · Грибы, 7 класс · Файлы и каталоги, 7 класс · План местности и азимут, 5 класс · Черви, 8 класс · Расчёты по уравнениям реакций, 8 класс · Счёт лет и исторические источники, 5 класс · Высоты и горизонтали, 5 класс · Среды обитания и приспособления, 5 класс · Географические координаты, 5 класс · Океан, озёра и круговорот, 6 класс · Масштаб, 5 класс · Кодирование изображения и звука, 7 класс · Климатограммы, 7 класс · Литосфера, породы и рельеф, 5 класс · Древняя Греция: полисы и граждане, 5 класс · Реки, 6 класс · Классы неорганических соединений, 8 класс · Ткани растений, 6 класс · Строение корня, 6 класс · Температура, давление и ветер, 6 класс · Древний Рим: республика и империя, 5 класс · Смутное время, 7 класс · Свойства неорганических соединений, 8 класс · Цепочки превращений, 8 класс · Побег и почки, 6 класс · Строение стебля, 6 класс · Строение листа, 6 класс · Погода и климат, 6 класс · Средневековый город и сословия, 6 класс · Материки и океаны: сравнение, 7 класс · Крещение Руси, Ярослав и раздробленность, 6 класс · Реформы Петра I, 8 класс · Первые русские князья, 6 класс · Кислород и воздух, 8 класс · Водород и вода, 8 класс · Семена и прорастание, 6 класс · Плоды и распространение семян, 6 класс · Опыление и оплодотворение, 6 класс · Рельеф, тектоника и ресурсы России, 8 класс · От нашествия к объединению вокруг Москвы, 6 класс · Растворимость, 8 класс · Испарение и транспорт веществ, 6 класс · Строение атома и периодическая система, 8 класс · Водоросли, 7 класс · Мхи: кукушкин лён и сфагнум, 7 класс · Папоротники, хвощи и плауны, 7 класс · Климат, воды, почвы и природные зоны России, 8 класс · Великие открытия, Возрождение и Реформация, 7 класс · Голосеменные растения, 7 класс · Покрытосеменные: классы и семейства, 7 класс · Химическая связь, 8 класс · Логические операции и таблицы истинности, 8 класс · Поиск информации и проверка источников, 7 класс · Население России: плотность, движение и расселение, 8 класс · Иван Грозный и Россия XVI–XVII веков, 7 класс · Бактерии, 7 класс · Лишайники, 7 класс · Степень окисления и ОВР, 8 класс · Просвещение, революции и промышленный переворот, 8 класс · Одноклеточные и простейшие, 8 класс · Кишечнополостные и гидра, 8 класс · Членистоногие, 8 класс · Моллюски, 8 класс · Рыбы, 8 класс · Земноводные, 8 класс · Пресмыкающиеся, 8 класс · Птицы, 8 класс · Млекопитающие, 8 класс · Дворцовые перевороты, Екатерина II и Павел I, 8 класс · Текстовые документы, 7 класс · Растровая и векторная графика, 7 класс · Компьютерные презентации, 7 класс · Ветвления, циклы и строки Python, 8 класс · Кодирование информации, 7 класс · Алгоритмы, 8 класс · Движения Земли и освещение, 5 класс · Междуречье и Вавилон, 5 класс · Влажность, облака и осадки, 6 класс · Первобытные люди, 5 класс · Биосфера и наблюдения, 6 класс · Древняя Индия, 5 класс · Воздушные массы и пояса, 7 класс · Древний Китай, 5 класс · Устройство компьютера и память, 7 класс · Программное обеспечение, 7 класс · Географическое положение России, 8 класс · Византия и Юстиниан, 6 класс · Строение вещества, 7 класс · Внутренняя энергия и теплопередача, 8 класс · Плавление и отвердевание, 8 класс · Испарение, кипение и конденсация, 8 класс · Влажность воздуха, 8 класс · Энергия топлива и КПД двигателя, 8 класс · Сила тяжести и вес тела, 7 класс · Сила упругости и закон Гука, 7 класс · Сила трения и инерция, 7 класс · Электрический заряд и электризация, 8 класс · Электрическое поле и закон Кулона, 8 класс · Давление жидкости и закон Паскаля, 7 класс · Давление газа и атмосферы, 7 класс · Закон Архимеда и плавание тел, 7 класс · Соединение проводников, 8 класс · Работа и мощность тока, 8 класс · Механическая работа и мощность, 7 класс · Простые механизмы: рычаг и блоки, 7 класс · Кинетическая и потенциальная энергия, 7 класс · Магнитное поле и электромагниты, 8 класс · Электромагнитная индукция, 8 класс · Измерения, цена деления и погрешность, 7 класс · Ткани, органы и системы органов человека · Сердце, сосуды и круги кровообращения · Нервная система и рефлексы · Электролитическая диссоциация · Полные и сокращённые ионные уравнения · Качественные реакции на ионы · Равномерное и равноускоренное движение, графики · Законы Ньютона · Импульс и закон сохранения импульса · Электронные таблицы: формулы и ссылки · Скелет и мышцы · Кровь и иммунитет · Дыхание человека · Пищеварение человека · Свободное падение · Скорость химической реакции · Отечественная война 1812 года · Реформы Александра II · Обмен веществ и витамины · Анализаторы: зрение и слух · Эндокринная система · Галогены · Сера и её соединения · Азот и фосфор · Движение по окружности · Закон всемирного тяготения · Механические колебания и волны, звук · Строение атома и ядра, радиоактивность · Выделение и кожа · Металлы: общие свойства и ряд активности · проценты, 6 класс · конструктор тестов · все тренажёры для школьников · все бесплатные инструменты.