ЯдроКодаподготовка к экзаменам
Учебная платформа

Загружаем материалы

Подготавливаем материалы и навигацию по разделу.

Модель данных задачи: переменные, типы и формат ввода-вывода

Автор: · Обновлено

Переменная — это имя для значения, которое программа хранит и использует в вычислениях. В школьных задачах переменные нужны для исходных данных, промежуточных результатов,…

Переменная — это имя для значения, которое программа хранит и использует в вычислениях. В школьных задачах переменные нужны для исходных данных, промежуточных результатов, счетчиков и ответа.

Основные типы данных:

В Python ввод через input() всегда возвращает строку. Если нужно считать число, его преобразуют:

age = int(input())
height = float(input())
name = input()

print(name, age, height)

Частые ошибки

Первая ошибка — складывать строки вместо чисел. Выражение '2' + '3' даст строку '23', а не число 5. Поэтому числовой ввод нужно явно преобразовывать.

Вторая ошибка — использовать неудачные имена. Переменные a, b, c допустимы в коротких формулах, но в задачах с несколькими сущностями лучше писать price, count, answer, max_score. Такие имена помогают понимать код при проверке.

Как выбирать тип

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

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

Практикум: модель данных школьной ярмарки

Спроектируйте данные для покупки на школьной ярмарке: название товара, цена, количество, наличие льготы и итоговая стоимость. Для каждого значения укажите тип и допустимый диапазон. Затем запишите формат ввода из трёх строк и точный формат результата. Проверьте обычную покупку, нулевое количество и дробную цену. Отдельно решите, когда округляется стоимость: на каждом товаре или только в конце. Такая фиксация контракта предотвращает ситуацию, когда строка случайно складывается с числом или денежная сумма выводится с непредсказуемым числом знаков.

Контрольная точка

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

Частые вопросы

Всегда ли данные, состоящие из цифр, нужно хранить числом?

Нет. Номер телефона, индекс, код ученика и строка 007 не участвуют в арифметике и могут содержать значимые ведущие нули. Числовой тип нужен, когда значение сравнивают по величине или используют в вычислениях.

Источники