Множественные входы от пользователя в Python | Программа ввода Python

Опубликовано: 2021-01-29

Оглавление

Введение

Программисты часто хотят создавать программы, в которых пользователи могут вводить несколько входных данных в Python. Затем они выполняют несколько операций над вводом, предоставленным пользователем. Некоторые встроенные функции можно использовать несколько раз, чтобы получать ввод непосредственно от пользователя, например, raw_input() и input() в науке о данных. Многократное написание одних и тех же функций в коде утяжеляет файл и увеличивает сложность кода. В этом блоге мы собираемся обсудить несколько методов, которые собирают несколько входных данных от пользователя в одну строку и уменьшают длину кода.

  • Функция разделения ()
  • Карта () функция
  • Понимание списка

Сбор нескольких входных данных в Python от пользователя

Использование функции Разделить ()

С помощью функции split() разработчики могут легко собирать несколько входных данных в Python от пользователя и назначать все входные данные соответствующим переменным. Разработчики могут указать символ, который будет использоваться в качестве разделителя для разделения ввода, предоставленного пользователем. Если разработчик не предоставляет никакого разделителя, то пользовательский ввод прерывается пробелом. Обычно этот метод используется для разбиения строки Python на несколько подстрок, но его также можно использовать для сбора нескольких входных данных от пользователя.

Синтаксис, который используется для метода split(), следующий:

var1, var2 = input («Введите тип ввода, который вы хотите получить от пользователя»). разделить («/») для / разделенного ввода

var1, var2 = input («Введите тип ввода, который вы хотите получить от пользователя»). split () для ввода, разделенного пробелами

Пример функции разделения ()

# Программа Python для разбиения строки Python на подстроку

# прием нескольких входных данных от пользователя с помощью функции split()

# собираем три входа за раз

a, ,b, c = input («Введите возраст вашего ребенка:»).split ()

print("Введите возраст вашего старшего сына: ", a)

print("Введите возраст вашей дочери: ", b)

print("Введите возраст вашего младшего сына: ", c)

Распечатать()

# собираем четыре входа за раз

a, b, c, d = input("Введите количество фруктов: ").split()

print("Введите количество имеющихся у вас яблок: ", а)

print("Введите количество имеющихся у вас апельсинов: ", b)

print("Введите количество манго, которое у вас есть: ", c)

print("Введите количество бананов, которые у вас есть: ", d)

Распечатать()

# принимаем два входа одновременно

x, y = input("Введите свои оценки: ").split()

print("Отметка, полученная по физике, равна {}, а оценка, полученная по химии, равна {}".format(x, y))

Распечатать()

Вывод для приведенной выше программы выглядит следующим образом.

Введите возраст вашего ребенка: 25 20 14

Введите возраст вашего старшего сына: 25

Введите возраст вашей дочери: 20

Введите возраст вашего младшего сына: 14

Введите количество фруктов: 5 15 13 23

Введите количество яблок, которые у вас есть: 5

Введите количество апельсинов, которые у вас есть: 15

Введите количество манго, которое у вас есть: 13

Введите количество бананов, которые у вас есть: 23

Введите ваши оценки: 96 84

По физике 96 баллов, по химии 84 балла.

Использование функции карты ()

map() — это еще одна функция, используемая разработчиками для получения нескольких входных данных от пользователя. Синтаксис функции map() следующий:

var1, var, var = карта (целое, ввод (). Разделить ())

Пример функции Map()

# сбор нескольких входных данных в Python с помощью функции map()

a, b = map (int, input("Введите количество имеющихся у вас фруктов: ").split())

print("Введите количество имеющихся у вас яблок: ", a)

print("Введите количество имеющихся у вас апельсинов: ", b)

Вывод для приведенной выше программы выглядит следующим образом.

Введите количество фруктов, которые у вас есть: 30 50

Введите количество яблок, которые у вас есть: 30

Введите количество апельсинов, которое у вас есть: 50

Читайте также: Программы шаблонов Python

Использование функции списка ()

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

Синтаксис создания списка следующий:

a, b = [afora input("Введите тип ввода, который вы хотите получить от пользователя").split()]

Пример для функции списка ()

# Программа Python для разбиения строки Python на подстроку

# получение нескольких входных данных от пользователя с использованием понимания списка

# принимать три ввода за раз

a, b, c = [int(a) for a in input("Введите полученные оценки: ").split()]

print("Введите оценки, полученные по физике: ", а)

print("Введите оценки, полученные по химии: ", б)

print("Введите полученные оценки на английском языке: ", c)

Распечатать()

# принимаем два ввода за раз

a, b = [int(a) for a in input("Введите возраст вашего ребенка: ").split()]

print("Введите возраст старшего сына: ", а)

print("Введите возраст младшего сына: ", b)

Распечатать()

# принимаем три входа за раз

A, b, c = [int(a) for a in input("Введите количество фруктов: ").split()]

print("Общее количество яблок равно {}, а апельсинов равно {}".format(a, b))

Распечатать()

# принимать несколько входных данных одновременно

a = [int(a) for a in input("Введите несколько значений: ").split()]

print("Введенное вами значение: ", a)

Вывод вышеуказанной программы выглядит следующим образом

Введите полученные оценки: 94 90 96

Введите оценки, полученные по физике: 94

Введите оценки, полученные по химии: 90

Введите полученные оценки по английскому языку: 96

Введите возраст вашего ребенка: 34 23

Введите возраст старшего сына: 34

Введите возраст младшего сына: 23

Введите количество фруктов: 76 23

Всего яблок 76, а апельсинов 23.

Введите несколько значений: 23 45 76 48 90 76

Введенное вами значение: [23, 45, 76, 48, 90, 76]

Читайте также: Идеи и темы проекта Python

Заключение

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

Если вам интересно узнать о науке о данных, ознакомьтесь с программой IIIT-B & upGrad Executive PG по науке о данных, которая создана для работающих профессионалов и предлагает более 10 тематических исследований и проектов, практические семинары, наставничество с отраслевыми экспертами, 1 -на-1 с отраслевыми наставниками, более 400 часов обучения и помощи в трудоустройстве в ведущих фирмах.

Почему понимание списка считается лучшим, чем цикл?

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

Как я могу использовать несколько входных данных в своей программе?

Python предоставляет несколько способов ввода. Существует три важных способа получения информации, которые упомянуты ниже:
1. Использование split(). Функция split() широко используется для получения нескольких входных данных в Python от пользователя. Он принимает разделитель в качестве параметра, который определяет, какой символ будет использоваться для разделения строки. Синтаксис функции split():
string.split(разделитель, maxsplit)
2. Использование map(): map() — это еще один способ получения данных от пользователя. Синтаксис функции map() в Python:
карта (функция, ite)
3. Использование спискового понимания: этот метод является наиболее оптимизированным из всех трех методов. Это самый удобный и элегантный способ создания списка в Python. Однако с помощью этого метода мы также можем получать несколько входных данных в Python от пользователя.

Назовите некоторые из наиболее часто используемых встроенных методов Python.

Python завоевал большую популярность среди программистов и разработчиков, и большая заслуга в этом принадлежит встроенным функциям и методам, которые он предоставляет. Эти функции экономят много времени и сокращают длину кода, что делает Python лучшим выбором для проектов.
Ниже приведены некоторые из наиболее популярных и полезных встроенных функций и методов Python:
1. bin(): эта функция принимает целое число в качестве аргумента и возвращает его двоичную строку.
2. dict(): эта функция принимает набор элементов и создает словарь с парами ключ-значение.
3. abs(): эта функция принимает число в качестве аргумента и возвращает его абсолютное значение.
4. ascii(): эта функция принимает строку в качестве аргумента и возвращает ее в удобочитаемом формате, заменяя символы, отличные от ASCII, символами x, u или U.