파이썬 데이터 입력 함수 input 표시 형식이 중요 int float str
GUI 프로그래밍 개발을 위한 시작, 파이썬과 툴 패키지 아나콘다 설치
GUI란 Graphical User Interface의 약자로 그래픽을 통한 명령 작성 기반의 컴퓨터 프로그래밍입니다. 요즘 대세는 파이썬인것 같아 도전해봅니다. 파이썬 설치 Welcome to Python.org The official home of the P..
s-dobby.tistory.com
파이썬 설치 후 포스팅의 첫 시작으로
(개인적으로 Jupyter notebook 사용을 선호합니다)
데이터를 입력하는 input 함수, 그리고
데이터의 형식(type)에 대해 먼저 알아보겠습니다.
엑셀을 좀 써보셨다면 수식(~코딩)에 있어
데이터의 형식(type)이 얼마나 중요한지 아실껍니다.
코딩에서의 기본기 같은 느낌!!
cf. 예를 들어, 엑셀에서 vlookup함수를 쓸 때 index란에 숫자로 보이는
셀을 연결했지만 생각대로 안뜨는 경우, 보통 데이터 형식의 문제지요.
input 함수의 기본적인 사용은 아래와 같이
a=input()
a 라는 변수에 사용자가 입력하는 데이터를 넣어줍니다.
a=input('양의 정수를 입력하세요')
사용자가 데이터를 입력할 때, 뭘 입력해야하는지
설명을 남겨주고 싶다면 () 안에 ' '로 문구를 적습니다.
하지만, 숫자를 입력하고 이걸 가지고 계산하려하면
오류가 뜨는 것을 볼 수 있습니다.
type 함수로 확인해보면 숫자를 입력했음에도 str으로
나오죠. input에 입력할 때는 string타입으로 들어갑니다
숫자를 입력했다해도 활용을 위해선 꼭 int 혹은 float
같은 type 변환 함수를 거쳐줘야 합니다.
type에는 여러가지가 있지만 기본적으로
int(정수), float(실수), str(텍스트)가 있습니다.
int()를 씌우고 다시 형식을 확인해보면 int(정수)로
데이터 형식 변환이 잘 된 것을 확인할 수 있습니다.
실전 예제
16**0.5의 값은 쉽게 암산 가능하듯 4 이지만
형식을 확인해보면 int가 아닌 float입니다.
a (연산기호) b에서 어느 한쪽이 정수가 아니거나
산출되는 값이 정수가 아니면 float로 데이터 형식이
바뀌니 유의하세요. int() 씌우면 다시 정수로 바뀝니다.
cf. 사칙연산( + - * / ), 거듭제곱( ** ), 몫( // ), 나머지( % )
이번 포스팅에선 데이터 형식 type에 주안점을 두느라
input과 뗄레야 뗄 수 없는 split 함수에 대한 설명이 빠졌는데
(데이터 입력할 때 꼴랑 하나만 넣을껀 아니니까요!)
이건 다음 포스팅에서 다루도록 하겠습니다.