티스토리 뷰
반응형
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는 정수인데, 실수를 정수로 바꾸라 하면 오류. 소수점이 있는 것을 소수점이 없는 것이라고 변환하려고 하니까 당연히 오류 발생!
반응형
'Language > PYTHON' 카테고리의 다른 글
문자열 함수 (2) 다른 함수들 (0) | 2021.06.08 |
---|---|
문자열 함수 (1) format () 함수 (0) | 2021.06.08 |
자료형 (5) 변수 (0) | 2021.06.05 |
자료형 (4) 숫자 연산자 (0) | 2021.06.05 |
자료형 (3) 숫자의 종류 (0) | 2021.06.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 파이썬
- Pattern 클래스
- Math 클래스
- Random 클래스
- 기본 API 클래스
- Objects 클래스
- 딕셔너리
- 요소선택
- Date 클래스
- java.time.package
- python
- 함수
- 스레드 스케줄링
- 리스트연산자
- FALSE
- 역반복문
- StringBuilder 클래스
- 순환할당
- 프로그램
- Arrays 클래스
- not_in
- 자료형
- 포장 클래스
- Calendar 클래스
- 문자열함수
- StringBuffer 클래스
- IndexError
- 리스트
- Format 클래스
- StringTokenizer 클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함