[python] python3 힘들게 배우기 #9

3 분 소요

ex26. TEST

간단한 테스트를 치르는 예제다. 다른 사람이 작성한 코드를 돌리면서 에러를 찾고, 수정하는 과정을 연습한다. 개발자로서 수 없이 겪어야 할 상황에 대한 시뮬레이션을 해 보는 과정이다.

이거는 저작권에 걸릴듯 하다. 따라서 하고싶은 사람은 직접 책을 사서 풀어보는 것을 추천한다. Atom과 같은 텍스트 에디터가 있으면, 더욱 쉽게 해결할 수 있을 듯 하다.

하나씩 수정해 가며 실행하고, 에러가 난 라인 번호를 찾고 다시 수정하여 마침내 에러가 없는 코드를 완성하자.

PS C:\Users\kadin\lpthw> python ex26.py
  File "ex26.py", line 91
    if people <= dogs
                    ^
SyntaxError: invalid syntax

라인넘버 91에 에러가 있는 것을 볼 수 있다.

비록 실행이 되더라도 실행 도중 에러가 나올 수 있다. 신중히 찾아 보도록 하자.

ex27. 논리 외우기

이 예제부터는 논리(Logic)에 대해 배우게 된다. 논리에 대해 배우기 위해서는 간단한 사항에 대한 암기에서 시작한다. 모든 개발자가 매일 필요로 하는 것을 외울 것이다. 이것은 매우 지루할 수 있지만 최소 1주일의 시간을 두는 것이 좋다. 이 기초에 대한 투자가 나중에 큰 도움으로 돌아올 것이다.

암기를 하는 가장 좋은 방법은 천천히 하는 것이다. 모든 테이블을 2시간만에 외우려고 하지 말고, 작은 양을 두고 하루 내내 곱씹어보라.

결국 여기서 배우는 것은 헷갈리는 True or False 표현에 대해 배우는 건데, 아예 이 표를 외우라고 한다. 아마 코딩에서 많이 등장하는데 그떄그떄 이해하면서 하는 것보다 외우고 나서 코드를 이해하는 것이 더 나은 것이라고 생각해서 그런것 같다.

아래를 살펴보자.

바로 Truth Table.이다 나는 그냥 그때그때 이해하는 게 좋다고 생각하는데.. 한번 아래 표를 보고 재빨리 판단할 수 있는 지 없는지 생각해 보자. 나 같은 경우에는 바로 할 수 없는 것들도 많았다.

NOT True?
not False True
not True False
OR True?
True or False True
True or True True
False or True True
False or False False
AND Ture?
True and False False
True and True True
False and True False
False and False False

여기까진 쉽다.

NOT + OR Ture?
Not(True or False) False
Not(True or True) False
Not(False or True) False
Not(False or False) True
NOT + AND Ture?
Not(True and False) True
Not(True and True) False
Not(False and True) True
Not(False and False) True

약간 헷갈린다. 그래도 뭐….

태그:

카테고리:

업데이트:

댓글남기기