672 подписчика

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

1K прочитали

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

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

Ввод данных. Функция input()

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

В Python для этого существует одноименное слово, только на английском.

input() — команда для ввода

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

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

Получаем разные типы данных

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

🤔Почему результатом input() является строка..?🤔

Если вкратце: программа хочет себя обезопасить от фатальных ошибок.
Так как вы может быть скажете, что хотите ввести число, а пользователь введёт букву “Н” - и вот какая это цифра❓

Число (int, float)

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

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

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

Аналогичная история с дробными числами.

🤔Почему дробное число называется float..?🤔

Мы в разговорном языке называем такие числа дробными, но вообще в математике они называются числа с плавающей точкой. Слово “плавающий” здесь и будет переводиться как floating → сокр. float

Список (list)

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

В качестве решения можно воспользоваться методом строки .split().

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

Булевый тип (bool)

Булевый тип имеет только одно из двух состояний:

  1. Правда (True)😊
  2. Ложь (False)😞

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

  • Преобразованная пустая строка (” ”) будет ложью
  • Остальное будет правдой, даже пробел (” “)
Python — универсальный язык программирования для веб-приложений, игр, машинного обучения и многих других областей. Он популярен во всем мире.-6

Такой код выведет "Пользователь что-то ввёл!" только если было хоть что-то введено пользователем.

На самом деле, переводить можно в любой нужный вам тип данных, но показанные выше наиболее применим

Мы собрали для вас лучшие курсы Python, вы можете выбрать подходящий именно вам:

Программирование на Python от школы Pixel

Python-разработчик от онлайн-школы SkyPro

Профессия «Python-разработчик» от онлайн-школы Skillbox

«Python-разработчик с нуля» от онлайн-школы Нетология

Полезные ссылки

Статьи по питону:

Тренажеры:

Библиотека языка: