← Вернуться к карте тем
Alterna · глава 33 · страница 33.2

Типы данных, input и print

input() всегда возвращает строку. Для числового вычисления строку явно преобразуют функцией int() или float().

input() всегда возвращает строку. Для числового вычисления строку явно преобразуют функцией int() или float().

суть и практика8 классОГЭ №6
01

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

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

str. Строка хранит символы. '12' и 12 выглядят похоже, но это разные типы.

int. Целое число без дробной части. int('12') создаёт 12.

float. Число с дробной частью; десятичный разделитель в Python — точка.

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

02

Один пример в исполнении

Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.

input() читает одну строку и возвращает str без символа перевода строки. Чтобы прочитать несколько чисел, строку разделяют split(), преобразуют каждый фрагмент int и распаковывают результат. Текст, который невозможно прочитать как целое, вызывает ValueError — это не «ноль по умолчанию».

Карта алгоритмаЧитай слева направо, затем запускай код.
  1. 1Начало
  2. 2Прочитать две строки
  3. 3Сложить как текст
  4. 4Преобразовать в int и сложить
  5. 5Вывести результаты
03

Запомнить

Синтаксис этой страницы
input()

Читает одну строку и возвращает str. В экзаменационном коде не добавляй приглашение внутри input.

int(text)

Преобразует строку с целой записью в int; для '3.5' и 'три' вызывает ValueError.

float(text)

Преобразует строку с точкой в дробное число.

str(value)

Создаёт текстовую запись значения; полезно при сборке строки.

split()

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

map(int, parts)

Применяет int к каждому элементу parts; результат можно распаковать или передать в list.

print(..., sep=..., end=...)

sep меняет разделитель аргументов, end меняет символ в конце вывода.