5. Python 입력 받기
(1) 입력 받기
(입력창이 뜬 모습)
input( ) 함수를 사용하면 입력을 받을 수 있으며, 텍스트창에서 입력한 그대로 value 변수에 저장된다.
- 파이썬 입력에서 기억해야 할 점은 처음 입력된 데이터는 항상 문자열(문장)로 저장된다는 것이다. 문자열로 저장된다는 뜻은 숫자로 저장되지 않는다는 뜻이며 이는 여러 산술 연산을 할 때 오류가 날 수 있음을 의미한다. 이 오류에 대한 해결책은 바로 밑에서 살펴보자.
(입력이 문자열로 저장되어 덧셈 연산이 실행되지 않는 모습)
(2) 타입(유형) 변환하기
함수 | 타입(유형) |
int( ) | 정수형 타입 |
float( ) | 실수형 타입 |
str( ) | 문자열 타입 |
- 자주 사용하는 타입은 크게 3가지가 있으며, 각각의 타입으로 변수를 변경하기 위해서는 왼쪽의 함수를 사용해야한다.
산술 연산이 필요할 경우에는 int( ) 혹은 float( )를, 문자열에 대한 연산이 필요하면 str( )을 사용하면 된다.
함수의 사용법은 다음 코드에서 확인할 수 있다.
(value가 정수형으로 변환되어 제대로 작동한 모습)
- 데이터의 타입을 바꾸기 위해서는 위의 코드와 같이 원하는 함수 괄호 안에 데이터를 넣으면 된다.
- 입력 받을 때 바로 바꾸는 방법도 있지만 나중에 바꾸는 방법도 있다. 아래의 코드와 같이 새로운 변수에 변환된 값을 저장하는 방법도 있다.
(새로운 변수에 변환된 데이터를 저장하는 방법)
(3) 여러 개의 입력 받기
(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 |