Python에서 사용자의 다중 입력 | 파이썬 입력 프로그램

게시 됨: 2021-01-29

목차

소개

프로그래머는 종종 사용자가 Python에서 여러 입력을 입력할 수 있는 프로그램을 만들고 싶어합니다. 그런 다음 사용자가 제공한 입력에 대해 여러 작업을 수행합니다. 일부 내장 함수는 데이터 과학의 raw_input() 및 input()과 같이 사용자로부터 직접 입력을 받기 위해 여러 번 사용할 수 있습니다. 코드에서 동일한 기능을 여러 번 작성하면 파일이 무거워지고 코드 복잡성이 증가합니다. 이 블로그에서는 사용자로부터 여러 입력을 한 줄에 수집하고 코드 길이를 줄이는 여러 방법에 대해 논의할 것입니다.

  • 분할() 함수
  • 지도() 함수
  • 목록 이해

사용자로부터 Python의 여러 입력 수집

분할() 함수 사용

split() 함수의 도움으로 개발자는 사용자로부터 Python의 여러 입력을 쉽게 수집하고 모든 입력을 각 변수에 할당할 수 있습니다. 개발자는 사용자가 제공한 입력을 구분하기 위해 구분 기호로 사용할 문자를 지정할 수 있습니다. 개발자가 구분 기호를 제공하지 않으면 사용자 입력이 공백으로 구분됩니다. 일반적으로 이 방법은 파이썬 문자열을 여러 하위 문자열로 나누는 데 사용되지만 사용자로부터 여러 입력을 수집하는 데 사용할 수도 있습니다.

split() 메서드에 사용되는 구문은 다음과 같습니다.

var1, var2 = 입력("사용자로부터 수집하려는 입력 유형을 입력하십시오"). /분리된 입력에 대한 분할("/")

var1, var2 = 입력("사용자로부터 수집하려는 입력 유형을 입력하십시오"). 공백으로 구분된 입력의 경우 split()

Split() 함수의 예

# 파이썬 문자열을 부분 문자열로 나누는 파이썬 프로그램

# split() 함수를 사용하여 사용자로부터 여러 입력 받기

# 한 번에 3개의 입력을 수집

a, ,b, c = 입력("자녀의 나이를 입력하세요: ").split ()

print("큰아들의 나이를 입력하세요: ", a)

print("딸의 나이를 입력하세요: ", b)

print("작은아들의 나이를 입력하세요: ", c)

인쇄()

# 한 번에 4개의 입력을 수집

a, b, c, d = input("과일 개수를 입력하세요: ").split()

print("당신이 가지고 있는 사과의 개수를 입력하세요: ", a)

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()은 개발자가 사용자로부터 여러 입력을 받는 데 사용하는 다른 기능입니다. map() 함수의 구문은 다음과 같습니다.

var1, var, var = map(int,input().split())

Map() 함수의 예

#map() 함수를 사용하여 Python에서 여러 입력 수집

a, b = map (int, input("당신이 가지고 있는 과일의 개수를 입력하세요: ").split())

print("당신이 가지고 있는 사과의 개수를 입력하세요: ", a)

print("당신이 가지고 있는 오렌지의 개수를 입력하세요: ", b)

위 프로그램의 출력은 다음과 같습니다.

가지고 있는 과일 수를 입력하세요: 30 50

가지고 있는 사과 개수를 입력하세요: 30

가지고 있는 오렌지 수를 입력하세요: 50

더 읽어보기: Python 패턴 프로그램

목록() 함수 사용

List()는 Python 언어에서 목록을 정의하고 생성하는 데 사용되는 함수 중 하나입니다. 목록 기능은 한 줄에 있는 수학적 설명과 유사하게 작동합니다. 또한 개발자가 사용자로부터 Python의 여러 입력을 수집하는 데 사용합니다. List() 함수는 서로 다른 데이터의 여러 입력을 동시에 수집합니다.

목록을 만드는 구문은 다음과 같습니다.

a, b = [afora input("사용자로부터 수집하려는 입력 유형을 입력하십시오. ").split()]

List() 함수의 예

# 파이썬 문자열을 부분 문자열로 나누는 파이썬 프로그램

# 목록 이해를 사용하여 사용자로부터 여러 입력 받기

# 한 번에 세 개의 입력 받기

a, b, c = [int(a) for a in input("얻은 마크를 입력하세요: ").split()]

print("물리학에서 얻은 점수를 입력하세요: ", a)

print("화학에서 얻은 점수를 입력하세요: ", b)

print("영어로 취득한 점수를 입력하세요: ", c)

인쇄()

# 한 번에 두 개의 입력 받기

a, b = [int(a) for in input("자녀의 나이를 입력하세요: ").split()]

print("큰아들의 나이를 입력하세요: ", a)

print("작은아들의 나이를 입력하세요: ", b)

인쇄()

# 한 번에 세 개의 입력 받기

A, b, c = [int(a) for in input("과일 개수 입력: ").split()]

print("사과의 총 개수는 {}이고 오렌지는 {}입니다.".format(a, b))

인쇄()

# 한 번에 여러 입력 받기

a = [int(a) for 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 프로젝트 아이디어 및 주제

결론

이 블로그에 제공된 코드는 예시용이며 개인의 필요에 따라 수정할 수 있습니다.

데이터 과학에 대해 자세히 알아보려면 작업 전문가를 위해 만들어졌으며 10개 이상의 사례 연구 및 프로젝트, 실용적인 실습 워크숍, 업계 전문가와의 멘토링, 1 - 업계 멘토와 일대일, 400시간 이상의 학습 및 최고의 기업과의 취업 지원.

목록 이해가 루프보다 우수한 것으로 간주되는 이유는 무엇입니까?

목록 이해는 여러 면에서 기존 루프 프로세스보다 훨씬 더 나은 Python에서 여러 입력을 취하는 우수한 방법입니다.
1. 목록 이해는 모든 요소를 ​​먼저 수집하고 한 번에 함께 삽입하기 때문에 루프보다 훨씬 빠르고 간결합니다.
2. 루프가 블록에서 수행하는 것과 동일한 작업을 목록 이해를 사용하여 한 줄로 수행할 수 있으므로 코드가 더 깔끔하고 사용자 친화적입니다.
3. 행렬을 벡터로 분해하고 목록 필터링은 목록 이해가 루프를 능가하는 것을 볼 수 있는 가장 좋은 예입니다.

내 프로그램에서 어떻게 여러 입력을 받을 수 있습니까?

Python은 입력을 받는 여러 방법을 제공합니다. 아래에 언급된 세 가지 중요한 입력 방법이 있습니다.
1. split() 사용: split() 함수는 Python에서 사용자로부터 여러 입력을 받는 데 널리 사용됩니다. 문자열을 구분하는 데 사용할 문자를 결정하는 매개변수로 구분 기호를 허용합니다. split() 함수의 구문은 다음과 같습니다.
string.split(구분자, maxsplit)
2. map() 사용: map()은 사용자로부터 입력을 받는 또 다른 방법입니다. Python에서 map() 함수의 구문은 다음과 같습니다.
map(func, ite)
3. 목록 이해력 사용: 이 방법은 세 가지 방법 중 가장 최적화되어 있습니다. 파이썬에서 목록을 만드는 가장 편리하고 우아한 방법입니다. 그러나 이 방법을 통해 사용자로부터 Python에서 여러 입력을 받을 수도 있습니다.

Python에서 제공하는 가장 많이 사용되는 내장 메서드의 이름을 지정하십시오.

Python은 프로그래머와 개발자 사이에서 많은 인기를 얻었으며 대부분의 크레딧은 Python이 제공하는 내장 함수와 메서드에 있습니다. 이러한 함수는 많은 시간을 절약하고 코드 길이를 줄여서 Python을 프로젝트의 첫 번째 선택으로 만듭니다.
다음은 가장 인기 있고 유용한 Python 내장 함수 및 메서드입니다.
1. bin(): 이 함수는 정수를 인수로 취하고 이진 문자열을 반환합니다.
2. dict(): 이 함수는 항목 모음을 수락하고 키-값 쌍으로 사전을 만듭니다.
3. abs(): 이 함수는 숫자를 인수로 받아 절대값을 반환합니다.
4. ascii(): 이 함수는 문자열을 인수로 받아 ASCII가 아닌 문자를 x, u 또는 U 이스케이프로 대체하여 읽을 수 있는 형식으로 반환합니다.