반응형

파이썬 기본 문법 - 입력 input(), map()

 

하나의 입력 input

파이썬에서는 입력을 받기 위해 input() 함수를 사용합니다.

입력값은 string 형태로 값이 저장되며, 하나의 변수에 값이 저장됩니다.

a = input()
print('Input : ' + a)
print(type(a))

#입력
#hello world

#출력
#Input : hello world
#<class 'str'>

 

두개 이상의 입력 input.split()

두개 이상의 입력을 받기 위해 input.split() 함수를 사용합니다. 

모두 string 형태로 저장됩니다. 

int 형이나 다른 형으로 저장되도록 하려면 map 함수를 이용합니다.

a, b, c= input().split()
print('Input : ' + a)
print('Input : ' + b)
print('Input : ' + c)
print(type(a))
print(type(b))
print(type(c))

#입력 
hello world python

#출력
Input : hello
Input : world
Input : python
<class 'str'>
<class 'str'>
<class 'str'>

 

입력을 받을 때, 문구를 표시하고 싶다면, input함수 안에 string 형태로 기입하면 됩니다. 

또한, split 함수에 값이 없으면 ' ' 빈 공간(space 문자)으로 구분되는데, 

다른 특별한 기호로 값을 구분하려면, split 함수에 그 특별한 기호(구분자)를 기입하면 됩니다.

a, b, c= input("input >> ").split(',')
print('Input : ' + a)
print('Input : ' + b)
print('Input : ' + c)
print(type(a))
print(type(b))
print(type(c))

#입력
input >> 10,20,30

#출력
Input : 10
Input : 20
Input : 30
<class 'str'>
<class 'str'>
<class 'str'>

두개 이상의 입력 map()

input.split() 함수를 이용하면 두개 이상의 입력에 대해서 string 형태로 값이 저장됩니다. 

int 형으로 저장되기 위해 map 함수를 사용합니다.  

a, b, c= map(int, input().split())
print('Input : ' + str(a))
print('Input : ' + str(b))
print('Input : ' + str(c))
sum = a + b  + c

print("sum : " + str(sum))
print(type(a))
print(type(b))
print(type(c))

#입력
10 20 30

#출력
Input : 10
Input : 20
Input : 30
sum : 60
<class 'int'>
<class 'int'>
<class 'int'>

 

반응형

+ Recent posts