13강 - input() 함수와 자료형 변환

서울꺼벙천사·2022년 8월 24일
0

안녕하세요
서울 꺼벙 천사입니다

[ 혼자 공부하는 파이썬 개정판 ]을 다시 독학하고 있습니다
이번에는 저자의 Youtube 강의를 중심으로 정리하려고 합니다
이번에는 [ input() 함수와 자료형 변환 ]입니다

https://www.youtube.com/watch?v=csB5ei63mgY&list=PLBXuLgInP-5n2fvfXHU9mHVuWBgAKpHNi&index=14

자료를 입력받는 함수 input()
자료를 출력하여 화면에 표시하는 명령어
파이썬에서는 함수라고 하는 것은
print()입니다
예전에는 정보를 전달하는 것이 많았기 때문에
출력 함수인 print()를 많이 이용하였지만
요즘에는 정보를 사용자에게 전달을 받아
처리한 후 결과를 보여주는 것들을 많이 하게 됩니다
서용자에게 정보를 전달받을 때 사용하는
파이썬 함수가 input()이라는 함수입니다

예를 들어 이름을 입력받고
간단한 인사말을 출력하는 것을 파이썬을 이용해보도록 하겠습니다

이름입력 = input('당신의 이름을 입력하세요!!! : ')
print(이름입력,'님 환영합니다!!! 만나서 반갑습니다!!!')

위와 같이 입력하고
실행을 하면 다음과 같은 화면이 나옵니다

끝까지 실행되지 않고
print() 함수를 이용할 때는 보이지 않았던
커서가 보입니다
이러한 상태를 프롬프트 상태라고 합니다
명령이 입력이 되기를 기다리는 상태입니다
사용자가 자료를 입력하면
input() 다음 줄에 있는
print()가 실행이 됩니다

이번에는 숫자를 입력받아 보도록 하겠습니다

나이 = input('당신의 나이를 입력하세요!!! : ')
print('당신의 나이는', 나이,'입니다')

실행을 하면
다음과 같은 프롬프트 상태가 됩니다

사용자가 입력을 하면
다음과 같이 실행됩니다

자료형의 변환
자료형을 알고 싶을 때 사용하는 함수가
type()라는 함수입니다
위에서 입력을 받은 [ 이름입력 ]이라는 변수와
[ 나이 ]라는 변수의 자료형을 확인하도록 하겠습니다

결과를 보면
[ 이름입력 ]이라는 변수에는 [ 서울꺼벙천사 ]가 있기 때문에 문자열이 되는 것이 맞습니다
[ 나이 ]라는 변수에 분명히 정수 33을 입력했는데
자료형은 int가 아닌 str로 보여집니다
input()을 통해 전달받은 것은 파이썬에서는 무조건 자료형을
문자열로 인식하기 때문입니다
문자열로 인식되면 연산에 사용할 수 없기 때문에
숫자 자료형으로 변환이 필요합니다

정수형으로 변경하고 싶으면
int() 함수로 감싸주면 되고
부동소수점으로 변경하고 싶으면
float() 함수로 감싸주면 됩니다

첫 작성 : 2022년 8월 24일 수요일

profile
프로그래밍을 독학하는 서울 꺼벙 천사입니다

0개의 댓글