Alterna · учебный материал
Типы данных, input и print
34.2: Типы данных, input и print. Короткая теория, один пример и пошаговая трасса Python.
Что в этом материале
- Как это устроено
- Один пример в исполнении
- Запомнить
Содержание и основные понятия
input() всегда возвращает строку. Для числового вычисления строку явно преобразуют функцией int() или float().
суть и практика
8 класс
ОГЭ №6
01
Как это устроено
Ввод в консоли всегда приходит строкой. Программа обязана решить, остаётся ли это текстом или его нужно преобразовать в число до вычисления.
str.
Строка хранит символы. '12' и 12 выглядят похоже, но это разные типы.
int.
Целое число без дробной части. int('12') создаёт 12.
float.
Число с дробной частью; десятичный разделитель в Python — точка.
Формат.
В задаче важны не только вычисления, но и ровно те строки вывода, которые требует условие.
02
Один пример в исполнении
Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.
input()
читает одну строку и возвращает
str
без символа перевода строки. Чтобы прочитать несколько чисел, строку разделяют
split()
, преобразуют каждый фрагмент
int
и распаковывают результат. Текст, который невозможно прочитать как целое, вызывает
ValueError
— это не «ноль по умолчанию».
Карта алгоритма
Читай слева направо, затем запускай код.
1
Начало
2
Прочитать две строки
3
Сложить как текст
4
Преобразовать в int и сложить
5
Вывести результаты
03
Запомнить
'7' + '2' даёт '72', а 7 + 2 даёт 9.
Не смешивай строку и число оператором + без явного str или int.
Пустая строка после split() даёт пустой список, поэтому распаковка двух чисел не сработает.
Синтаксис этой страницы
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 меняет символ в конце вывода.