Page 27 -
P. 27

참고로 모든 숫자 입력과 출력은 부동소수점(실수)으로 처리합니다. 이번 예제
                  를 통해서 입력을 적절한 자료형으로 변환하는 방법, 시간에 따라서 정보를 추
                  적하는 방법을 이해할 수 있을 것입니다. 개발을 하면서 달린 시간과 거리를 추

                  적하는 상황은 많지 않겠지만, 이처럼 시간에 따라서 자료를 누적하고 처리하
                  는 상황은 많을 것입니다. 이를 파이썬으로 어떻게 하는지 살펴봅시다.




                  1.4.1  풀어보기


                  이전에 사용자로부터 숫자를 입력받아 처리하는 프로그램을 만들어보았습니
                  다. 이번 예제는 숫자뿐만 아니라 빈 문자열을 받아서 처리해야 합니다.

                  빈 문자열과 숫자 0은 if 조건문의 조건식에 넣었을 때 False로 변환됩니다. 따

                  라서 다음과 같이 문자열 또는 숫자 입력을 if 조건문의 조건식에 직접 사용하
                  는 경우가 많습니다. 이후의 코드에서도 이러한 형태를 사용하겠습니다.

                   if not one_run:
                       break

                  참고로 문자열 입력을 다음과 같이 구분하고자 하는 독자도 있을 것입니다.

                   if len(one_run) == 0:
                       break

                  물론 이런 코드는 작동하지만, 일반적으로 파이썬 개발자가 볼 때 파이썬스럽
                  지 않은 코드라고 할 수 있습니다. 파이썬 개발자는 이전 코드처럼 not을 변수

                  앞에 사용해서 문자열이 빈 문자열인지 확인하는 코드를 더 많이 사용합니다.
                  따라서 앞의 코드가 더 파이썬스럽고, 파이썬 개발자가 읽기 더 쉽습니다.

                  참고로 일반적으로 사용자에게 입력받고, float 함수(http://mng.bz/gyYR)
                  를 호출하는 경우에는 사용자가 유효하지 않은 값을 입력할 경우에 대비해서
                  try 구문(http://mng.bz/5aY1)을 함께 사용합니다.






                                                                    1장  numeric 자료형  043




     파이썬_06.indd   43                                                      2021-11-18   오전 9:38:18
   22   23   24   25   26   27   28   29   30   31