brunch

You can make anything
by writing

C.S.Lewis

by Moai Sep 26. 2020

Python 칼로리를 알려줘

라면 칼로리 계산하기

파이썬에서는 리스트와 딕셔너리, 튜플이라는 자료형을 제공한다.

집합이라는 자료형도 있지만 잘 사용하지 않으므로 패스하도록 하겠다.


딕셔너리와 리스트에 대해 깊게 이해할 수 있도록 라면 칼로리를 알아내는 프로그램을 구현해보자.


우선 칼로리 정보를 알아야한다.


파이어폭스 브라우저로 식품 안전나라 칼로리 사전 사이트에서 칼로리 정보를 가지고 오자.

http://www.foodsafetykorea.go.kr/portal/healthyfoodlife/calorieDic.do?menu_no=3072&menu_grp=MENU_NEW03


모든 데이터를 가져오는건 사이트에 무리를 줄 수 있으니 라면 칼로리만 가져와보자.

Ctrl+Shift+E 로 개발자 모드를 실행시킨 뒤 라면 데이터를 가져오기 위해 "면"이라고 검색하자.

아쉽게도 모든 데이터를 가져오지 못했다. 파라미터를 수정해서 모든 데이터를 다 가져오자.


개발자 모드 -> 네트워크 -> XHR을 클릭한다

그리고 면 데이터를 가져온 api 요청항목에 마우스 우클릭하고 편집 및 다시 보내기를 클릭한다.


그리고 요청 전문을 다음과 같이 수정하자. show_cnt=1000

화면에 보여질 데이터 개수를 1000개로 수정하겠다는 의미이다.



데이터를 받아오면 요청을 클릭하고 응답 페이로드로 이동하여 데이터를 복사하자. 위 과정으로 가져온 파일 내용은 다음과 같다.


json이라는 형식이 있다. 딕셔너리랑 유사한데 문자열을 묶을 때 쌍따옴표로 묶어야 한다.  json 형식으로 저장된 파일을 읽어서 지정된 포맷으로 문자열을 출력해보자!


json  데이터를 읽기 위해선 json 모듈을 import 해야한다.

이후 파일을 읽을 때는 open 함수를 이용하면 된다. 우선 파일 읽는 부분에 대해선 참고만 하자. 추후 다시 설명하도록 하겠다.


지정된 포맷으로 문자열을 출력하는 방법 중 format 함수를 이용해보자.


 2 곱하기 4 = 8이라는 문자열은 다음과 같이 표현할 수 있다.

"{} 곱하기 {} = {}".format(2,4,8)

위 처럼 넣고 싶은 공간에 {}를 넣고 포맷 함수를 이용해서 데이터를 넣어주면 된다.


이제 라면 칼로리를 가져오는 프로그램을 구현해보자


매거진의 이전글 Python 욕설 방지 프로그램
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari