Ввод данных на Python
Возникла проблема с вводом данных, до этого не работал на сайте и при вводе мне не понятно как это делать.
Вместо стандартного int(input()) я встретил ввод map(int, input().split()) .
map(int, input().split()) можно использовать в случае, если вводится несколько чисел через разделитель (в данном случае через пробел)
- input() возвращает строку (например: «1 2 3» )
- split() преобразует строку в list по разделителю — по умолчанию это пробел (результат: [«1», «2» ,»3″] )
- map преобразует список в соответствие с функцией — в данном случае int(elem) (результат: [1, 2 , 3]
В результате выполнения кода получится объект map , который хорошо бы еще было обернуть в list ( list(map(. ))
3.5 split() method in Python

a) seperator (optional): separator (optional)- The is a delimiter. The string splits at the specified separator.If the separator is not specified, any whitespace (space, newline etc.) string is a separator.
b) maxsplit (optional): The maxsplit defines the maximum number of splits.
The default value of maxsplit is -1, meaning, no limit on the number of splits.
Return Value from split():
The split() breaks the string at the separator and returns a list of strings.
Example 1: when no seperator is specified-
Run the above code and your output is look like
Example 2: when there is a seperator specified-
when you run the above code and your output look like
Example 3: when maxsplit is specified
Multiple input using split() method
Developer often wants a user to enter multiple values or inputs in one line. In C++/C user can take multiple inputs in one line using scanf but in Python user can take multiple values or inputs in one line by two methods.
- Using split() method
- Using List comprehension (discussed later)
a>. This function helps in getting a multiple inputs from user .
b>. It breaks the given input by the specified separator.
c>. If separator is not provided then any white space is a separator.
d>. Generally, user use a split() method to split a Python string but one can used it in taking multiple input
Examples
when you run the above code output is look like this
We can also take a list as an input as because split() method return a list as output.
Встроенные функции в Python: print(), input(), split()
Функции в Python: print(), input(), split(), использование функций на примере простейшего и продвинутого калькуляторов.
Функция print()
Для работы со скриптом надо познакомиться с функцией print(). Данная функция языка Python предназначена для вывода того, что заключено в ее скобках, например:
В скобках могут быть любые типы данных. Кроме того, количество данных может быть различным:
Если в скобках стоит выражение, то сначала оно выполняется, после чего print() уже выводит результат данного выражения:
Если нам необходимо, чтобы какая-либо математическая операция отображалась на экране, но не выполнялась, мы заключаем данное выражение в кавычках:
Напишем и запустим простую функцию, выводящую результаты арифметических действий над операндами:
Сохраняем код с расширением .py и запускаем. На экране должно появиться следующее:
Функция input()
Если нам необходимо дать команду программе, то есть сообщить ей некоторую информацию, используется функция input(). Эта функция ожидает ввода с клавиатуры, результатом ее выполнения является введенная вами строка.
Чтобы пользователь Вашей программы понял, что ему необходимо ввести, в скобках можно оставить комментарий с указанием действий.
Если заранее известно, что с клавиатуры будут вводить только символы цифр, можно использовать следующую конструкцию для присвоения значений переменным:
Функция split()
Специальная функция split() позволяет легко разделить начальную строку на отдельные кусочки. Для этого в кавычках указывается разделитель.
В данном примере мы разделяли по пробелу. Если в скобках ничего не указывать, то по умолчанию будет разделение по проблему:
Также Python позволяет разделить по определенному символу:
Если ввести новую переменную, то можно будет обратиться к отдельным элементам разбитой строки:
Итогом работы функции split() является массив данных типов str.
Данная функция полезна, если необходимо выбирать какие-то определенные элементы строки, причем нам заранее известен порядок следования данных (например, когда заполняются ФИО при оформлении документов).
Разработка простейшего калькулятора
Необходимо написать программу, которая принимает на вход один символ, умножает его на заранее заданное число (например, на 2), в результате выдает произведение.
В результате получаем следующее:
Разработка продвинутого калькулятора
Необходимо написать программу, которая на вход получает два символа, разделенных пробелом. Результатом программы является вывод суммы и произведения этих введенных данных:
Что делает функция split в Python?

Получается split(), превращает в список любое предложение, если поставить ",", то-есть split(" , ") то мы игнорируем , и просто все слова пишем как в списке, в кавычках и через запятую. Если не понятно то когда мы вставляем запятую, получается пайтон думает так: словом будет то где заканчивается запятая тоесть 1 3, 45 , 45,; пайтон выыедет ["1 3", "45 ", " 45"].

Всем всем всем 🙂 По умолчанию любой пробел является разделителем. Под любым пробелом, в том числе подразумеваются: управляющие комбинации разделителей типа "\t" или "\n". Эта новость сэкономит Вам пару -тройку строк и нервных клеток, если требуется разделить на элементы строку по пробелам, табуляции и переносу.

Получается split(), превращает в список любое предложение, если поставить ",", то-есть split(" , ") то мы игнорируем , и просто все слова пишем как в списке, в кавычках и через запятую.

Метод split() в Python разделяет строку на список подстрок по разделителю.