Ввод, вывод и типы данных
В Python 3 input() возвращает строку.
В этом занятии
- Самостоятельно решить задачу по теме «Ввод, вывод и типы данных» и объяснить проверку результата.
- Собери паспорт данных для анкеты: возраст, телефон, имя и ответ «согласен». Объясни, почему одинаковый вид символов не означает одинаковый тип.
Разберёмся перед практикой+
Ввод, вывод и типы данных
В Python 3 input() возвращает строку. Для целочисленного расчёта строку преобразуют функцией int(), если её запись допустима. Тип данных определяет смысл операций: для чисел + складывает значения, для строк — соединяет текст.
Целые числа, вещественные числа, строки и логические значения решают разные задачи. Номер телефона удобно хранить текстом: ведущий ноль и знак плюса не должны потеряться. Условие задачи должно объяснять, какие данные разрешены на входе.
Если введена строка '12', то int('12') + 3 даёт 15, а '12' + '3' даёт '123'. print выводит результат, но сам по себе не превращает текст в число.
- Определи, что хранится: число, текст или признак.
- Перед арифметикой проверь необходимое преобразование типа.
Открываем цифровую мастерскую…
Попробуй самостоятельно
Запиши рассуждения в черновик или сделай построение на бумаге. Эти задания для самостоятельной работы: автоматической проверки и XP за них пока нет.
- Собери паспорт данных для анкеты: возраст, телефон, имя и ответ «согласен». Объясни, почему одинаковый вид символов не означает одинаковый тип.
- Сначала предположи результат, затем проверь и объясни, что изменилось.
Источники и дальнейшее чтение
Материал изложен своими словами. Здесь можно проверить научные основания и подробнее изучить тему; часть источников — на английском.
Читай и разбирай пример в своём темпе. К практике можно перейти, когда будешь готов.