본문 바로가기

Python

5. Python 입력 받기

5. Python 입력 받기

- 컴퓨터에서 입력은 매우 중요한 기능이다. 파이썬에서는 보통 키보드를 누르거나 마우스를 클릭하여 입력을 받을 수 있다.
 - 이번 시간에는 키보드로 입력을 받고 다양한 연산을 처리하는 방법에 대해 배워보자.

 (1) 입력 받기

   - 입력을 받기 위해서는 input( ) 함수를 사용해야 한다. input( ) 함수의 형식은 다음과 같다.
변수 = input( )
     입력은 항상 문장의 형태인 문자열 형식으로 변수에 저장된다. 입력을 받고 그대로 출력하는 프로그램을 작성해보자.

(입력창이 뜬 모습)

     input( ) 함수를 사용하면 입력을 받을 수 있으며, 텍스트창에서 입력한 그대로 value 변수에 저장된다.


  - 파이썬 입력에서 기억해야 할 점은 처음 입력된 데이터는 항상 문자열(문장)로 저장된다는 것이다. 문자열로 저장된다는 뜻은 숫자로 저장되지 않는다는 뜻이며 이는 여러 산술 연산을 할 때 오류가 날 수 있음을 의미한다. 이 오류에 대한 해결책은 바로 밑에서 살펴보자.

(입력이 문자열로 저장되어 덧셈 연산이 실행되지 않는 모습)


 (2) 타입(유형) 변환하기

   - 위 오류를 해결하기 위해서는 변수의 타입을 변경해야 한다. 파이썬에서는 데이터의 다양한 타입을 지원하고 있으며 그 중 다음 3개를 많이 사용한다.

함수

타입(유형) 

int( )

정수형 타입 

float( )

실수형 타입 

str( )

문자열 타입

   - 자주 사용하는 타입은 크게 3가지가 있으며, 각각의 타입으로 변수를 변경하기 위해서는 왼쪽의 함수를 사용해야한다.

     산술 연산이 필요할 경우에는 int( ) 혹은 float( )를, 문자열에 대한 연산이 필요하면 str( )을 사용하면 된다.
     함수의 사용법은 다음 코드에서 확인할 수 있다.

(value가 정수형으로 변환되어 제대로 작동한 모습)

  - 데이터의 타입을 바꾸기 위해서는 위의 코드와 같이 원하는 함수 괄호 안에 데이터를 넣으면 된다.

  - 입력 받을 때 바로 바꾸는 방법도 있지만 나중에 바꾸는 방법도 있다. 아래의 코드와 같이 새로운 변수에 변환된 값을 저장하는 방법도 있다.

(새로운 변수에 변환된 데이터를 저장하는 방법)


 (3) 여러 개의 입력 받기

   - 여러 개의 입력을 받기 위한 가장 간단한 방법은 input( ) 함수를 여러번 쓰는 것이다.

   (2개의 정수를 입력받고 합을 계산한 코드)
   - 하지만 위의 같은 방식은 데이터가 하나당 한줄씩 입력되었을 때만 사용할 수 있다는 단점이 있다.
     이를 해결하기 위해서는 .split( ) 이라는 새로운 기능을 활용해야 한다. .split( )의 공식 설명은 파이썬 홈페이지에 다음과 같이 나와있다.

(split( )에 대한 설명 / 출처: http://www.python.org)

    영어로 쓰여있어서 감이 안올 수 있으니 예시코드 또한 같이 보자.

    이제는 느낌이 조금은 올 수 있다. 예시코드를 보면 a 변수에 2018-03-01이라는 저장한 다음 이를 "-"로 구분하여 변수에 하나씩 나누어 넣은 것을 볼 수 있다. 이처럼 문자열을 지정한 문자로 나누는 기능이 .split( )이라는 기능이다. .split( )은 항상 문자열 변수에서 사용되며 괄호 사이에 특정 문자를 넣으면 넣은 문자를 기준으로 문자열을 나누어준다.


     또한 .split( )은 입력함수 뒤에도 사용 가능하다. 아래와 같이 input( ) 바로 뒤에 붙일 수 있다.

(입력받은 문자열을 "-"로 잘라서 각각 y,m,d에 저장하고 출력함)

     input( ) 뒤에 바로 붙이면 입력받을 때 원하는 문자 기준으로 문자열을 잘라서 저장해준다. "-" 이외에도 원하는 문자를 기준으로 문자열을 자르고 싶다면 괄호 안에 문자를 넣으면 된다.

     *빈칸을 기준으로 자르고 싶다면 .split(" ") 혹은 .split( )을 쓰면 된다)*

 


'Python' 카테고리의 다른 글

7. Python 자료형(심화)  (0) 2018.07.16
6. Python 조건문  (0) 2018.04.18
4. Python 변수 사용하기  (0) 2018.04.12
3. Python 출력하기  (0) 2018.04.11
2. Python으로 계산하기  (0) 2018.04.11