Что такое int input

Функции input и print ввода/вывода

Начнем с первой. Вызвать функцию input можно таким образом:

и после ее запуска среда выполнения будет ожидать от нас ввода данных. Введем, допустим, число 5 и нажмем enter. Смотрите, эта функция возвратила нам это число, но в виде строки:

В действительности, данная функция всегда возвращает строку, чего бы мы не вводили с клавиатуры. Ну хорошо, а как нам сохранить в переменной введенное значение? Это можно сделать так:

Теперь, на все введенные данные будет ссылаться переменная a.

Несмотря на то, что input всегда возвращает строки, нам в программах в ряде случаев будет требоваться ввод чисел. И здесь возникает вопрос: как число из строки преобразовать в обычное число, которое можно будет в последствие использовать в арифметических операциях? Это делается с помощью функции

Данная функция пытается переданный аргумент преобразовать в число и вернуть уже числовое значение. Например:

вернет число 5, или

преобразует значение a в числовое. Однако, здесь следует быть осторожным и иметь в виду, что если аргумент не удается преобразовать в число, то возникнет ошибка:

Отлично, с этим разобрались. Теперь мы можем преобразовывать строки в числа, используя такую конструкцию:

Здесь сначала сработает input, а затем, введенное строковое значение будет преобразовываться в число и переменная a уже будет ссылаться на числовое значение. Благодаря этому, данную переменную можно в дальнейшем использовать в арифметических операциях, например:

и так далее (об арифметических операциях речь пойдет на следующем занятии).

По аналогии с int работает функция

которая преобразовывает строку в вещественное число. С ее помощью можно выполнять, например, такие преобразования:

Каждый раз мы будем получать вещественные значения. То есть, можно записывать и такую конструкцию:

и вводить любые вещественные числа.

В качестве примера рассмотрим простую программу вычисления периметра прямоугольника:

Но здесь есть небольшое неудобство: при вводе значений пользователь не знает, что именно ему вводить. Нужно написать подсказки. Это реализуется так:

Теперь, он видит сообщение и понимает что нужно вводить с клавиатуры.

print

О функции print мы уже немного говорили на предыдущем занятии, здесь рассмотрим подробнее различные возможности ее использования. Например, эту функцию можно записывать в таких вариациях:

И так далее, число аргументов может быть произвольным. Соответственно все эти значения в строчку будут выведены в консоли. Причем, значения разделяются между собой пробелом. Это разделитель, который используется по умолчанию. Если нужно изменить значение этого разделителя, то для этого используется специальный именованный аргумент sep:

то есть, здесь можно прописывать самые разные строки-разделители.

Далее, вы уже заметили, что каждый вызов функции print делает перевод строки. Этот символ автоматически добавляет в конец выводимых данных. Но, мы также можем его изменить. Для этого используется именованный аргумент end:

Смотрите, теперь у нас после первой строчки нет перевода строки, а поставлено двоеточие с пробелом, которые мы указали в аргументе end. После второго вывода в конце была добавлена строчка и указан символ ‘\n’ перевода строки.

В качестве примера все это можно использовать для более гибкого вывода значений с помощью print:

Но это не самый удобный вывод значений. Функция print позволяет делать довольно гибкий форматированный вывод данных с применением спецификаторов. Например:

Вот основные возможности функций input и print в Python.

Видео по теме

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#1. Первое знакомство с Python Установка на компьютер

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#2. Варианты исполнения команд. Переходим в PyCharm

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#3. Переменные, оператор присваивания, функции type и id

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#4. Числовые типы, арифметические операции

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#5. Математические функции и работа с модулем math

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#6. Функции print() и input(). Преобразование строк в числа int() и float()

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#7. Логический тип bool. Операторы сравнения и операторы and, or, not

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#8. Введение в строки. Базовые операции над строками

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#9. Знакомство с индексами и срезами строк

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#10. Основные методы строк

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#11. Спецсимволы, экранирование символов, row-строки

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#12. Форматирование строк: метод format и F-строки

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#14. Срезы списков и сравнение списков

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#15. Основные методы списков

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#16. Вложенные списки, многомерные списки

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#17. Условный оператор if. Конструкция if-else

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#18. Вложенные условия и множественный выбор. Конструкция if-elif-else

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#19. Тернарный условный оператор. Вложенное тернарное условие

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#20. Оператор цикла while

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#21. Операторы циклов break, continue и else

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#22. Оператор цикла for. Функция range()

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#23. Примеры работы оператора цикла for. Функция enumerate()

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#24. Итератор и итерируемые объекты. Функции iter() и next()

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#25. Вложенные циклы. Примеры задач с вложенными циклами

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#26. Треугольник Паскаля как пример работы вложенных циклов

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#27. Генераторы списков (List comprehensions)

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#28. Вложенные генераторы списков

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#29. Введение в словари (dict). Базовые операции над словарями

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#30. Методы словаря, перебор элементов словаря в цикле

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#31. Кортежи (tuple) и их методы

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#32. Множества (set) и их методы

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#33. Операции над множествами, сравнение множеств

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#34. Генераторы множеств и генераторы словарей

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#35. Функции: первое знакомство, определение def и их вызов

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#36. Оператор return в функциях. Функциональное программирование

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#37. Алгоритм Евклида для нахождения НОД

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#38. Именованные аргументы. Фактические и формальные параметры

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#39. Функции с произвольным числом параметров *args и **kwargs

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#40. Операторы * и ** для упаковки и распаковки коллекций

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#41. Рекурсивные функции

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#42. Анонимные (lambda) функции

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#43. Области видимости переменных. Ключевые слова global и nonlocal

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#44. Замыкания в Python

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#45. Введение в декораторы функций

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#46. Декораторы с параметрами. Сохранение свойств декорируемых функций

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#47. Импорт стандартных модулей. Команды import и from

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#48. Импорт собственных модулей

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#49. Установка сторонних модулей (pip install). Пакетная установка

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#50. Пакеты (package) в Python. Вложенные пакеты

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#51. Функция open. Чтение данных из файла

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#52. Исключение FileNotFoundError и менеджер контекста (with) для файлов

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#53. Запись данных в файл в текстовом и бинарном режимах

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#54. Выражения генераторы

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#55. Функция-генератор. Оператор yield

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#56. Функция map. Примеры ее использования

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#57. Функция filter для отбора значений итерируемых объектов

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#58. Функция zip. Примеры использования

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#59. Сортировка с помощью метода sort и функции sorted

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#60. Аргумент key для сортировки коллекций по ключу

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#61. Функции isinstance и type для проверки типов данных

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#62. Функции all и any. Примеры их использования

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#63. Расширенное представление чисел. Системы счисления

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#64. Битовые операции И, ИЛИ, НЕ, XOR. Сдвиговые операторы

Что такое int input. Смотреть фото Что такое int input. Смотреть картинку Что такое int input. Картинка про Что такое int input. Фото Что такое int input

#65. Модуль random стандартной библиотеки

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

Источник

Input Python

Как говорилось в предыдущей статье, программа – это, чаще всего, обработчик данных, который требует как ввода, так и вывода этих самых данных. В этом уроке мы поговорим о самом простом способе получить данные от пользователя в Python: считать их из консоли функцией input().

Ввод в Python

В Питоне есть функция input(), предназначенная для считывания данных, введённых пользователем в консоль с клавиатуры.

Когда вызывается input(), поток выполнения программы останавливается до тех пор, пока пользователь не произведет ввод в терминал.

Для завершения ввода пользователь должен нажать «Enter».

После этого функция input() считывает введённые пользователем данные и автоматически преобразует к строковому типу, даже если это цифры:

Преобразование вводимых данных

Если Вам необходимо использовать данные, введённые пользователем не как строковые, Вам придётся самостоятельно преобразовать тип данных. Мы уже рассказывали о преобразовании типов, но давайте освежим знания.

Input() в int

Если Вам нужно получить целое число, используйте функцию int():

Input() в float

Если нужно получить число с плавающей точкой (не целое), примените функцию float().

Input() в list (список)

Используя некоторые хитрости, можно преобразовать данные, возвращаемые функцией input() в список или другую списко-подобную коллекцию. Для этого надо при помощи метода строки split() разбить её на элементы, используя какой-либо разделитель. Пример с пробелом, в качестве разделителя:

input() в dict (словарь)

К сожалению, попытки простого преобразования данных input() в dict приводят лишь к извращениям:

Ввод в несколько переменных

Если необходимо заполнить одним вводом с клавиатуры сразу несколько переменных, воспользуйтесь распаковкой:

Этого можно избежать, если использовать ещё одну хитрость: распаковку слева))

Параметр prompt

Если использовать функцию input() так, как мы это делали в примерах выше, пользователю будет не ясно, что от него требуется, ведь программа просто остановится. Хорошо было бы вывести пояснение:

Обработка исключений ввода

Древняя компьютерная мудрость гласит: «не доверяй пользователю». Дело в том, что пользовательский ввод – это место, через которое информация попадает внутрь программы. Здесь можно провести аналогию со ртом, через который пища попадает в организм. Вы ведь не всё подряд засовываете в рот? Очень надеемся, что так и есть!

Продолжая аналогию, можно сказать, что пища (пользовательский ввод) может быть опасной (вирусы, sql инъекции и прочие атаки) или просто не съедобной (ожидаем от пользователя электронный адрес, а он вводит домашний).

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

В целом, всегда стоит придерживаться правила: пользовательский ввод должен быть проверен!

Давайте немного повоюем с воображаемым программистом. Вот код, который доверчиво ожидает от пользователя ввода числа от 1 до 100:

Источник

Получение пользовательского ввода в Python с input()

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

Python, будучи медленным относительно таких языков, как C или Java, предлагает продвинутые инструменты для получения, анализа и обработки данных от конечного пользователя.

В этом материале речь пойдет о том, какие функции Python можно использовать для этих целей.

Ввод в Python

Когда input() или raw_input() вызываются, поток программы останавливается до тех пор, пока пользователь не введет данные через командную строку. Для ввода нужно нажать Enter после завершения набора текста. Обычно Enter добавляет символ новой строки ( \n ), но не в этом случае. Введенная строка просто будет передана приложению.

Сравнение функций input и raw_input

Разница между этими функциями зависит от версии Python. Так, в Python 2 функция raw_input() используется для получения ввода от пользователя через командную строку, а input() оценивает ее и попробует запустить как код Python.

Взгляните на пример функции raw_input в Python 2.

Вывод

А вот как она работает в Python 3

Вывод

Дальше в материале будет использоваться метод input из Python 3, если не указано другое.

Строковый и числовой ввод

По умолчанию функция input() конвертирует всю получаемую информацию в строку. Прошлый пример продемонстрировал это.

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

Вывод

Того же можно добиться и таким образом:

Здесь сразу после сохранения ввода происходит преобразование и присваивание значения переменной.

Нужно лишь отметить, что если пользователь ввел не целое число, то код вернет исключение (даже если это число с плавающей точкой).

Обработка исключений ввода

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

Вот такой код считается небезопасным:

Запустим его и введем следующее:

Вот как можно сделать код безопаснее и обработать ввод:

Вот так будет выглядеть вывод с исключением.

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

Полный пример

Вывод:

Выводы

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

Источник

Ввод и вывод данных

Переменные и типы данных

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

Типы данных

Информация получаемая нами с помощью различных органов чувств делится на зрительную, слуховую, обонятельную, осязательную и другие. В программировании так же есть свое разделение, разделение на типы данных. Примитивных типов данных в Python 4:

Приведение типов

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

Функция print

Функция print выводит переданные в неё аргументы в стандартный поток вывода. Что же такое стандартный поток вывода? Standart output или stdout называется потоком вывода, местом, куда мы выводим наш текстовый контент. По умолчанию стандартный поток вывода равен sys.stdout и поэтому вывод осуществляется в консоль.

Функция print все переданные в неё аргументы в стандартный поток вывода. Например:

На этом тривиальном примере мы видим две вещи. Во-первых, каждый print переносит поток вывода на новую строчку. Во-вторых, аргументы, переданные в функцию print выводятся через пробел.

В обоих случаях мы можем изменить стандартное поведение. Рассмотрим первый параметр функции print — end, в него передается строка, которая напечатается после всех аргументов функции print.

Рассмотрим второй параметр функции print — sep, sep от английского separator (разделитель). По умолчанию параметр sep равен ‘ ‘. Время для экспериментов ╰(▔∀▔)╯.

Функция input

name = input ()
print ( ‘Hello, ‘ + name)

name = input ( ‘Enter your name: ‘ )
print ( ‘Hello, ‘ + name)

Функция input возвращает строковый тип данных

number = input ()
print (type(number))
#

Поэтому если мы напишем такой код, то он будет работать некорректно:

number1 = input ()
number2 = input ()
print (number1 + number2)
# Ввод:
# 1
# 2
# Вывод:
# 12

Поэтому необходимо преобразовать строковый тип в целочисленный (str в int)

number1 = int ( input ())
number2 = int ( input ())
print (number1 + number2)
# Ввод:
# 1
# 2
# Вывод:
# 3

Всегда проверяйте тип полученных данных, это поможет вам избежать большого количества ошибок. К слову, если вы что-то напутали с типами переменных, то Python выдаст ошибку TypeError (ошибка типа)

Решение задач

1. Поэкспериментируйте с переводом в различные типы данных

2. Пользователь вводит свое имя и фамилию. Выведите:

Hello, имя фамилия
# На месте слов с % должны быть введенные данные

3. Посчитайте сумму трех введенных целых чисел

4. Посчитайте сумму трех введенных дробных чисел. Подумайте в какой тип данных нужно преобразовать значение, возвращенное функцией input

5. Дано число, выведите предыдущее и следущее за ним числа в таком формате:

# Число равно 10
Число предшествующее числу 10 равно 9
Число следующее за числом 10 равно 11

6. Вводятся имя и возраст. Выведите, где введенное имя = Максим, а возраст = 20

Источник

Пользовательский ввод (input) в Python

О бычно программа работает по такой схеме: получает входные данные → обрабатывает их → выдает результат. Ввод может поступать как непосредственно от пользователя через клавиатуру, так и через внешний источник (файл, база данных).

В стандартной библиотеке Python 3 есть встроенная функция input() (в Python 2 это raw_input() ), которая отвечает за прием пользовательского ввода. Разберемся, как она работает.

Чтение ввода с клавиатуры

Функция input([prompt]) отвечает за ввод данных из потока ввода:

s = input() print(f»Привет, !») > мир # тут мы с клавиатуры ввели слово «мир» > Привет, мир!

input() всегда возвращает строку :

s = input() print(type(s)) > 2 >

Также у input есть необязательный параметр prompt – это подсказка пользователю перед вводом:

name = input(«Введите имя: «) print(f»Привет, !») > Введите имя: Вася > Привет, Вася!

📃 Более подробное описание функции из документации:

def input([prompt]): «»» Read a string from standard input. The trailing newline is stripped. The prompt string, if given, is printed to standard output without a trailing newline before reading input. If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. On *nix systems, readline is used if available. «»» pass

Преобразование вводимые данные

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

☝️ Важно : если вы решили преобразовать строку в число, но при этом ввели строку (например: test), возникнет ошибка:

ValueError: invalid literal for int() with base 10: ‘test’

def get_room_number(): while True: try: num = int(input(«Введите номер комнаты: «)) return num except ValueError: print(«Вы ввели не число. Повторите ввод») room_number = get_room_number() print(f»Комната успешно забронирована!») > Введите номер комнаты: test > Вы ввели не число. Повторите ввод > Введите номер комнаты: 13 > Комната 13 успешно забронирована!

Input() → int

age_str = input(«Введите ваш возраст: «) age = int(age_str) print(age) print(type(age)) > Введите ваш возраст: 21 > 21 >

Input() → float

weight = float(input(«Укажите вес (кг): «)) print(weight) print(type(weight)) > Укажите вес (кг): 10.33 > 10.33 >

Input() → list (список)

list = input().split() print(list) print(type(list)) > 1 word meow > [‘1’, ‘word’, ‘meow’] >

💭 Обратите внимание, что каждый элемент списка является строкой. Для преобразования в число, можно использовать int() и цикл for. Например, так:

Ввод в несколько переменных

Если необходимо заполнить одним вводом с клавиатуры сразу несколько переменных, воспользуйтесь распаковкой:

Все переменные после распаковки будут строкового типа. Преобразовать их (например в int) можно так:

☝️ Важно : не забывайте обрабатывать ошибки:

В этом руководстве вы узнали, как принимать данные от пользователя, введенные с клавиатуры, научились преобразовывать данные из input и обрабатывать исключения.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *