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