문제

연습문제 7-2에서 정의한 날씨 정보를 개행과 들여쓰기를 이용해 좀 더 보기 좋게 다듬어 보라. (스타일이 괜찮다면 그대로 두어도 좋다.) 다듬은 후에는 pprint() 함수에 전달해 출력해 보라. 여러분의 스타일과 pprint() 함수의 스타일을 비교해 보고, 두 스타일의 장단점을 설명해 보라.

코드

import pprint

weather_table = [
    {
        '날짜': '9월 1일',
        '지역': '경기',
        '날씨': '맑음',
        '기온': 27.2,
        '습도': 0.4,
        '강수확률': 0.1,
    },
    {
        '날짜': '9월 1일',
        '지역': '강원',
        '날씨': '맑음',
        '기온': 23.6,
        '습도': 0.6,
        '강수확률': 0.1,
    },
    {
        '날짜': '9월 1일',
        '지역': '충청',
        '날씨': '맑음',
        '기온': 24.4,
        '습도': 0.35,
        '강수확률': 0.1,
    },
    {
        '날짜': '9월 1일',
        '지역': '경상',
        '날씨': '맑음',
        '기온': 26,
        '습도': 0.35,
        '강수확률': 0.1,
    },
    {
        '날짜': '9월 1일',
        '지역': '전라',
        '날씨': '맑음',
        '기온': 27,
        '습도': 0.4,'강수확률': 0,
    },
    {
        '날짜': '9월 1일',
        '지역': '제주',
        '날씨': '구름 조금',
        '기온': 26.4,
        '습도': 0.45,
        '강수확률': 0.1,
    },
]

pprint.pprint(weather_table)

실행 결과

[{'강수확률': 0.1, '기온': 27.2, '날씨': '맑음', '날짜': '9월 1일', '습도': 0.4, '지역': '경기'},
 {'강수확률': 0.1, '기온': 23.6, '날씨': '맑음', '날짜': '9월 1일', '습도': 0.6, '지역': '강원'},
 {'강수확률': 0.1, '기온': 24.4, '날씨': '맑음', '날짜': '9월 1일', '습도': 0.35, '지역': '충청'},
 {'강수확률': 0.1, '기온': 26, '날씨': '맑음', '날짜': '9월 1일', '습도': 0.35, '지역': '경상'},
 {'강수확률': 0, '기온': 27, '날씨': '맑음', '날짜': '9월 1일', '습도': 0.4, '지역': '전라'},
 {'강수확률': 0.1,
  '기온': 26.4,
  '날씨': '구름 조금',
  '날짜': '9월 1일',
  '습도': 0.45,
  '지역': '제주'}]

해설