본문 바로가기
작업/Programming

파이썬(python) 사용자 입력 방법 연습 (input)

 

 

 

 

파이썬에서 사용자 입력으로 사용하는 함수는 "input()"입니다.

input() 함수를 사용하는 여러 방식에 대해 정리했습니다.

 

 

 

1. input()

 

input() 함수는 사용자가 입력하는 값을 변수에 저장하고자 할 때 사용합니다.

입력되는 값은 무조건 문자(str) 형으로 받아들이는 특징이 있습니다.

그래서 입력으로 숫자(ex. 100, 555)를 입력해도 문자형이 됩니다.

 

 

input() 함수는 큰따옴표(" ")를 기준으로 텍스트 입력이 가능합니다.

이는 프롬프트 화면으로 입력 전에 출력되어 사용자가 입력 전에 내용을 이해할 수 있도록 도와줍니다.

 

 

 

 

 

2. int(input())

 

수치 데이터를 입력하려면 int() 함수를 적용합니다.

int() 함수는 integer(정수) 자료형으로 변환하는 함수입니다.

 

따라서 100 등의 숫자를 입력한다면 정수형으로 변환되어 숫자로 인식합니다.

 

 

 

 

 

숫자 데이터는 print() 함수 내에서 문자열과 이어 붙이기가 허용되지 않습니다.

다음 출력문은 오류를 발생시킵니다.

 

print("숫자는 " + integer_value + "입니다.")

 

 

 

 

 

문자열과 혼용하여 출력시키기 위해서는 formatting 방법을 사용합니다.

f-string 방식을 예로 작성해 보았습니다.

% 기호를 사용한 formatting 방법도 있습니다.

 

 

 

 

 

3. 여러 값을 한 번에 입력받는 경우  input().split()

 

 

엔터(Enter)를 기준으로 사용자 입력이 진행됩니다.

위의 방식으로는 한 번의 Enter로 하나의 데이터를 입력할 수 있습니다.

만약, 한 번의 Enter로 2개 이상의 데이터를 입력하려면 어떻게 할까요?

 

 

 

split() 함수는 input()으로 받아온 데이터를 특정 기준을 통해 분리하는 역할을 합니다.

일반적인 split()은 공백(Space Bar)을 기준으로 분리합니다.

 

특정 문자를 기준으로 분리하고 싶다면 split() 인자로 특정 문자를 지정하시면 됩니다.

 

참고 코드에서는 P 문자를 기준으로 하나의 문자열이 분리되어 2개의 변수에 각각 저장된 것을 보여줍니다.

 

 

 

 

 

4.  여러 데이터를 문자열이 아닌 형태로 입력받는 경우 

map(함수, input().split())

 

 

3번의 경우에는 문자열을 대상으로 분리하는 역할을 합니다.

문자열이 아닌 여러 데이터를 한 번에 입력받고자 한다면 map() 함수를 사용합니다.

 

map() 함수의 본질적 역할은 리스트 데이터를 지정한 함수에 맞게 수행시켜주는 것.

 

 

아래의 코드는 리스트 a의 모든 값들을 float 형태로 만들고 b에 저장하는 것입니다.

 

 

 

 

map()을 사용하므로 알  수 있는 것은 input(). split()으로 얻어오는 데이터는 리스트(list)라는 것입니다.

 

map(int, input().split() 구조는 공백으로 구분되어 리스트로 저장된 문자열 데이터를

정수(int) 형태로 변환하여 각각의 변수에 저장하는 역할을 해주는 것입니다.

 

 

 

 

 

 

 

- 끝 -