Language/PYTHON
자료형 (6) 사용자 입력 : input( )
구일일구
2021. 6. 5. 20:06
반응형
input () 함수로 사용자 입력받기
파이썬은 명령 프롬프트에서 사용자로부터 데이터를 입력받을 때 input()함수 사용
input함수 괄호 안에 입력한 내용을 프롬프트 문자열이라고 함. 사용자로부터 입력을 요구하는 안내 내용 포함
>>> input("인사말을 입력하세요> ")
실행하면 "인사말을 입력하세요> " 라는 문자열이 뜨고 프로그램이 종료되지 않은 상태에서 대기
이렇게 프로그램이 실행 도중에 잠시 멈추는 것을 블록이라고 함.
input()함수가 사용자에게 자료 입력을 요구하며 코드 진행을 블록하고 있다고 할 수 있음.
옆에 글자를 입력하고 Enter를 누르면, 사용자가 입력한 내용이 됨
입력한 내용은 input 함수의 결과가 되고, 이 값은 다른 변수에 대입하여 사용할 수 있음.
>>> string = input("인사말을 입력하세요> ")
인사말을 입력하세요 > 안녕하세요 Enter
>>> print(string)
안녕하세요
input과 같이 함수의 결과로 나오는 값을 리턴값이라고 함.
input() 함수의 입력 자료형
input() 함수는 사용자가 무엇을 입력해도 결과는 무조건 문자열 자료형
12345도 'str'이고, True나 False와 같은 불린boolean 값도 무조건 문자열로 나옴
>>> number = input("숫자를 입력하세요> ")
숫자를 입력하세요> 12345
>>>print(number)
12345
print(type(number))
<class 'str'>
형 변환 type conversion
문자열을 숫자로 변환하거나, 숫자 자료형을 문자열로 변환하는 것
- int() : 문자열을 int 자료형으로 변환합니다. int는 정수를 의미
- float() : 문자열을 float 자료형으로 변환합니다. float는 실수 또는 부동 소수점을 의미
- str() : 다른 자료형의 값을 str 자료형으로 변환합니다. str은 문자열을 의미
ValueError 예외
자료형을 변환할 때 '변환할 수 없는 것'을 변환하려고 하면 일어나는 에러
- 1) 숫자가 아닌 것을 숫자로 변환하려고 할 때
int("안녕하세요"), float("반가워") 등의 오류.
- 2) 소수점이 있는 숫자 형식의 문자열을 int() 함수로 변환하려고 할 때
int는 정수인데, 실수를 정수로 바꾸라 하면 오류. 소수점이 있는 것을 소수점이 없는 것이라고 변환하려고 하니까 당연히 오류 발생!
반응형