Page 19 -
P. 19

Note   단순히 학습하기 위한 예제이므로, 사용자가 항상 정수로 변환할 수 있는 유효한
                    값을 입력할 것이라고 가정하고, 예외 처리를 따로 하지 않겠습니다. int 함수는 숫자로 변환
                    할 수 있는 매개변수를 받으므로, 숫자가 아닌 일반 글자가 포함된 문자열을 매개변수로 받으면
                    ValueError 예외를 발생시킵니다. (1) str.isdigit 메서드(http://mng.bz/oPVN)로  입력
                    이 숫자인지 확인하고 대처할 수도 있고, (2) try except 구문을 활용해서 대처할 수도 있습니
                    다. 만약 단순한 재미로 코드를 더 작성하고 싶다면 이러한 예외 처리를 해보기 바랍니다.




                                 Python Tutor를 활용해서 코드 실행 분석하기

                    이 책에는 Python Tutor(http://mng.bz/2XJX)에서 찍은 스크린샷이 굉장히 많이 수록되
                    어 있습니다. Python Tutor는 파이썬을 가르치고 배울 때 굉장히 좋은 사이트라서, 필자가
                    오프라인 강의할 때도 유용하게 활용하고 있습니다. 이 사이트에 파이썬 코드를 입력하고 실
                    행하면 코드가 어떻게 실행되는지 단계적으로 볼 수 있습니다. 이 책의 파이썬 코드 대부분
                    은 Python Tutor 링크를 제공하므로, 따로 코드를 직접 입력하지 않고 URL만 입력해도 코
                    드의 실행 결과를 확인할 수 있습니다. Python Tutor에서 전역 변수(함수와 클래스 포함)는
                    Global frame이라고 써 있는 곳에 출력됩니다. 참고로 전역 변수는 함수 밖에 선언한 변수를
                    의미합니다. 함수 내부에 만든 모든 지역 변수는 함수를 나타내는 색칠된 지역 내부에 출력됩
                    니다. 정수, 문자열과 같은 간단한 자료 구조는 변수 옆에 곧바로 값이 보입니다. 반면 리스트,
                    튜플, 딕셔너리와 같은 조금 복잡한 자료 구조는 시각화된 형식으로 보입니다.






                  1.2.3  조금 더 나아가기


                  input 함수는 입력을 문자열로만 리턴합니다. 따라서 이를 숫자 등의 다른 자
                  료형으로 활용하고 싶다면 적절한 처리로 자료형을 변환해야 합니다. 그럼 이
                  러한 내용을 연습해볼 수 있는 예제를 몇 가지 더 소개하겠습니다.


                    ●    이번 프로그램을 수정해서, 사용자가 숫자를 예측해볼 기회를 3번까지로
                       제한해보세요. 만약 사용자가 3번의 기회 동안 답을 맞히지 못했다면 사
                       용자가 맞히지 못했다고 알려주고 프로그램을 종료해주세요.







                                                                    1장  numeric 자료형  035




     파이썬_06.indd   35                                                      2021-11-18   오전 9:38:16
   14   15   16   17   18   19   20   21   22   23   24