본문 바로가기

Programming

(38)
22.10.24 Basic Data Types A Variety of Numbers float의 경우 approximation (근사값) 과정에서 rounding error가 발생한다. 1/2+1/4+1/8+... 의 이진수의 합으로 나타내다 보니 딱 맞아 떨어지게 표현이 어려운 숫자들이 있기 때문이다. 이 rounding error로 인해 연산의 결과가, end user에게 나타나는 화면의 숫자가 다소 황당한 숫자일 수가 있다. 아래 1.2 - 1.0의 결과를 보라! 이 때의 솔루션 (1)은 round(1.2 - 1.0, 2)와 같이 round 함수를 사용하는 것이다. 이 떄의 솔루션 (2)는 아래와 같이 Decimal module을 쓰는 것이다. int('100') #return 100 int('100', 2) #return 4, 100 in b..
22.10.23 Challenge_Terminal Scribe(2) 어떻게 구현해야 할지 모르겠고 어떻게 구글에 검색해야 할지도 모르는 아이템이 나타났다. 주변에 코딩하는 멋쟁이 친구들에게 물어봐야겠다.. def로 정의한 함수에서 1개의 lists 를 argument로 받는데, 함수에서 수행되는 내용이 실제 lists 값의 변경으로 이어지지 못한다. >>> def right(pos): ... pos = [pos[0]+1, pos[1]] ... >>> pos [0, 0] >>> right(pos) >>> pos #여기서 기대한 바는 [1, 0]이었으나 [0, 0] #실제로는 [0, 0]! right() 함수에서 수행한 내용이 실제 lists 내용을 바꿔주지 못한다. >>> pos = [pos[0]+1, pos[1]] #함수를 수행안하고 곧바로 command 시 변경된다.(..
22.10.22 Challenge_Terminal Scribe 흐아, 낱개로 개념만 보면 참 쉽지 이렇게 뭔가 구성하려니까 하나도 이해가 안간다. 덧셈하는 거 보고 살짝 졸다가 눈떴더니 교수님이 슈뢰딩거의 방정식을 증명하고 있는 것만 같다. o0o; Challenge! Terminal Scribe - Create a function to draw a square - Pass it as an argument, the size of square - def drawSquare(size): Clue : - two classes in it; the canvas and the terminal scribe itself 1. OS module .py 파일의 첫 번째 줄은 바로 import os. 그 이후로 os.system()이라는 함수가 사용된다. import os #class..
22.10.21 Quick Start (3) 오늘은 뭔가 내가 어슴푸레 아는 것보다 좀 더 고급의 문법을 배울 것 같다! 두근두근하다. Class 컨텐츠 (방 갯수, 인테리어, 가구, etc.)가 다 다른 3개의 집을 구성해보자 a great way to keep related collection of functions and attributes labeled and organized Class Dog: def __init__(self): self.name = 'Rover' self.legs = 4 def speak(self): print(self.name + ' says: Bark!') my_dog = Dog() another_dog = Dog() my_dog.speak() #return 'Rover says: Bark!' another_dog...
22.10.20 Quick Start (2) 아, 졸리다. 하지만 둘째날부터 포기할 순 없다. 오늘은 즐겁고 재미지게 Operator에 대해 알아보자. (C 비롯한 모든 언어와 공통된 내용이라 만만할거 같다 히히) Arithmetic Operator 1. Add 1 + 1 #return 2 'string 1' + 'string 2' #return 'string 1 string 2' 2. Multiply 4 * 5 #return 20 '-string 1 -' * 4 #return '-string 1 --string 1 --string 1 --string 1 -' 3. Exponent 5 ** 2 #return 25 4. Divide 20 / 4 #return 5.0 20 / 6 # return 3.3333333333335 5. Modulus ; th..
22.10.19 Quick Start Python 공부를 본격 시작해보고자 한다. 제발 꾸준히 하도록 해야겠다. Python을 가장 우선 선택한 이유는... 앱/웹이든 프론트엔드/백엔드이든 다 응용 가능한 가장 직관적인 언어인거 같아서이다. 추후에 데이터사이언티스트라도 될 수 있을 거 같아서이다. 난 뭐든지 될 수 있다는 생각에 개발자를 시도해보지만 어떤 개발자가 될 것인지 구체적으로 지정해놓을 수는 없다. 난 아직 무지하다. 한 단계 업그레이드되었을 때 선택의 기회를 가질 수 있는 곳에서부터 시작하자! 교재는 LinkedIn Learning 에서 제공되는 이라는 Course 이다. 웹에서 기본적으로 Python이라는 언어를 구동시킬 수는 없다. 그렇다면? Python 구동하는 방법 (1) Jupyter Notebook (2) Python ..