파이썬의 입/출력
컴퓨터의 데이터 처리 과정은 입력 - 저장 - 처리 - 출력 순으로 이루어집니다.
지난 포스트에서 우린 제일 마지막 과정인 '출력'을 알아 봤으니, 오늘은 제일 처음 과정인 '입력' 과정에 대해 알아봅시다!
파이썬과 입력 (input 함수)
'입력' 은 사용자에게 데이터를 받는 행위를 뜻합니다.
마우스 클릭, 마이크 등 컴퓨터에 '입력'을 하는 방법은 다양하지만, 일반적으로 프로그래밍에서 입력은 '키보드 입력'을 의미합니다.
#파이썬 입력 코드 예시 : input 함수를 통해 값을 입력받고, 이를 a라는 변수에 저장
a = input()
위의 기본 예시에서 알수 있듯이 파이썬에서 키보드 입력을 위해서는 두가지 과정이 필요합니다.
1. input( ) 함수를 사용하여 사용자에게 데이터를 입력받습니다.
2. 사용자가 입력한 데이터를 변수에 저장해 줍니다.
TIP 1. inut 함수의 괄호 안에 문자열을 작성하면 사용자에게 입력 관련 안내를 할 수 있습니다.
TIP 2 input 함수를 사용할때 가장 주의해야 할 점은 '데이터 타입' 입니다.
input 함수를 통해 사용자에게 입력받아서 저장한 '값'은 문자열 데이터 타입입니다.
즉, 사용자가 1을 입력했다면 변수에는 숫자 1이 아닌 문자열 '1'이 저장되는 것이죠. 이로 인해 TypeError: can only concatenate str (not "int") to str 에러를 발생하는 경우가 많습니다.
이러한 오류를 피하기 위해서는 문자열 데이터 타입을 강제로 숫자형(정수형(int) 또는 실수형(float))로 변환해 주는 과정이 필요합니다.
#기본 예시 : 문자열 데이터 타입을 정수형 데이터 타입으로 강제 변환
a = '1'
int(a)
#기본 예시 : 문자열 데이터 타입을 실수형 데이터 타입으로 강제 변환
b = '1.1'
float(a)
#기본 예시 : 정수형/실수형 데이터 타입을 문자열 데이터 타입으로 강제 변환
c = 1
str(c)
#정수형 데이터 타입을 입력받기
a = int(input( "정수를 입력하세요 : "))
#실수형 데이터 타입을 입력받기
b = float(input("실수를 입력하세요 : "))
#type() : 변수의 데이터 타입을 알아보는 함수
print(type(a))
print(type(b))
#결과
정수를 입력하세요 : 22
실수를 입력하세요 : 2.2
<class 'int'>
<class 'float'>
'독학개념 📖▶️ 파이썬' 카테고리의 다른 글
[파이썬 독학 개념 정리] | ⑥ 데이터 타입 3. 군집 자료형 [ list ] (0) | 2020.10.28 |
---|---|
[파이썬 독학 개념 정리] | ⑤ 데이터 타입 2. 불 자료형 / 관계 연산자 및 논리연산자 (0) | 2020.10.28 |
[파이썬 독학 개념 정리] | ④ 데이터 타입 1. 수치 자료형 [ int, float, complex]과 군집 자료형 [ str ] (0) | 2020.10.28 |
[파이썬 독학 개념 정리] | ② 파이썬 출력문 / 출력 포매팅(formating) (0) | 2020.10.28 |
[파이썬 독학 개념 정리] | ⓵ 파이썬 소개 및 특징 (0) | 2020.10.28 |