Python/파이썬 기초

파이썬 입력 함수 input() 사용법, 타입 변경

jimmy_AI 2021. 12. 4. 15:42
반응형

파이썬 입력 함수 input()

 

파이썬으로 프로그램을 만드는 과정 속에서

터미널 상에서 사용자에게 원하는 입력을 받고,

그 입력에 따라 출력 값을 다르게 보여주고 싶은 경우가 있을 것입니다.

 

이에 해당하는 기능을 C언어에서는 scanf 함수가 맡고 있는데요,

파이썬에는 input 함수가 입력값을 받는 기능을 수행합니다.

 

input 함수의 사용법은 매우 간단한데요, 한번 예제 코드를 살펴보겠습니다.

함수의 기본형은 input() 입니다.

 

만일 특정 메시지를 같이 출력하기를 원하시면

input() 내에 출력을 원하는 메시지를 적어주시면 됩니다.

 

이제 아무 값이나 입력하고 Enter를 눌러주세요!

이 때, 숫자, 문자 상관 없이 입력을 받을 수 있습니다.

 

input() 함수 입력값 자료형 타입 확인

이제 input 함수에서 받은 입력 값의 자료형 타입을 확인해보겠습니다.

숫자 15를 입력하고 엔터를 눌러보았는데요.

 

저장된 값을 확인해보니 정수 15가 아닌 string '15'

저장된 것을 확인해볼 수 있었습니다.

 

만일, 받은 값을 int 형으로 받고 싶으시다면 다음 처럼 코드를 작성해보세요!

b = int(input('숫자를 입력해 주세요 : '))
c = float(input('숫자를 입력해 주세요 : ')) # 마찬가지로 가능
반응형

 

여러개의 입력 값 한줄에 받기

공백을 기준으로 한 줄에 여러 숫자를 받는 경우 등도 알고리즘 문제를 풀다보면

흔히 구현해야하는 상황인데요, 이 경우는 다음과 같이 split 함수와 map 함수

를 이용하여 코드 한 줄에 구현이 가능합니다.

 

위와 같이 입력을 받으면 a와 b 변수에 각각 int 자료형 3과 5가 저장되어있음을

확인하실 수 있을 것입니다.

 

원리는 input에서 받은 값을 split()에서 공백을 기준으로 나누어 리스트에 값을

나누어서 반환하여 ['3', '5'] 처럼 자료가 들어있게되고,

 

map 함수에서 위 리스트에 int 자료형으로 바꾸는 함수를 mapping하면

정수형 3과 5의 값이 두 개의 값에 들어간 결과가 반환되게 됩니다.

 

만일 공백이 아니라 쉼표 등 다른 문자로 나누고 싶다면 split(',') 처럼

split 함수에 해당하는 부분을 바꿔주시면 됩니다.