독학개념 📖▶️ 파이썬

[파이썬 독학 개념 정리] | ③ 파이썬 입력(input) 함수

코뮤니티 2020. 10. 28. 17:59

파이썬의 입/출력

​​컴퓨터의 데이터 처리 과정은 입력 - 저장 - 처리 - 출력 순으로 이루어집니다.

지난 포스트에서 우린 제일 마지막 과정인 '출력'을 알아 봤으니, 오늘은 제일 처음 과정인 '입력' 과정에 대해 알아봅시다!

 


파이썬과 입력 (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'>