미스터 션샤인

dh_edu
Wjswls (토론 | 기여)님의 2024년 12월 9일 (월) 10:36 판
이동: 둘러보기, 검색
  1. Creating a dictionary with the data about Mr. Sunshine

mr_sunshine_info = {

   "title": "미스터 션샤인 (Mr. Sunshine, 2018)",
   "description": "1890년대 조선을 배경으로, 국권을 지키기 위해 희생한 의병들과 그 시대를 살아간 사람들의 이야기.",
   "characters": [
       {"name": "유진 초이", "actor": "이병헌", "description": "조선 태생의 미국 해병대 장교."},
       {"name": "고애신", "actor": "김태리", "description": "의병으로 활동하는 강인한 여성."},
       {"name": "구동매", "actor": "유연석", "description": "백정 출신, 일본에서 사무라이가 된 인물."},
       {"name": "김희성", "actor": "변요한", "description": "친일파 후손, 조국에 대한 애정을 간직한 양반 청년."},
       {"name": "쿠도 히나", "actor": "김민정", "description": "일본인 어머니와 조선인 아버지 사이에서 태어난 호텔 사장."}
   ],
   "worldview": {
       "historical_background": "일본 제국주의 확장이 본격화된 1900년대 초 조선.",
       "key_themes": ["의병", "국권 회복", "인물 간 갈등과 연대"]
   },
   "timeline": [
       {"episode": 1, "events": "유진 초이의 어린 시절과 해병대 장교로서 조선에 돌아옴."},
       {"episode": 5, "events": "고애신과 유진 초이의 관계가 깊어지며, 의병 활동에 대한 갈등."},
       {"episode": 8, "events": "구동매와 김희성의 과거와 현재가 교차하며, 대립이 강화."},
       {"episode": 12, "events": "의병 활동이 본격화되고, 일본의 탄압이 심화."},
       {"episode": 16, "events": "고애신의 의병 리더십과 유진 초이의 희생적인 선택."}
   ],
   "ratings": [
       {"episode": 1, "date": "2018년 7월 7일", "rating": "8.9%"},
       {"episode": 8, "date": "2018년 8월 5일", "rating": "12.7%"},
       {"episode": 16, "date": "2018년 9월 30일", "rating": "18.1%"}
   ],
   "general_evaluation": "정교한 대본과 뛰어난 연기, 역사적 디테일로 많은 찬사를 받음. 일부 역사적 왜곡 논란.",
   "miscellaneous": {
       "OST": ["박효신 - '그 날'", "에일리 - '첫눈처럼 너에게 가겠다'"],
       "filming_locations": ["논산", "안동"],
       "production_company": "화앤담픽쳐스",
       "broadcast_network": "tvN",
       "broadcast_period": "2018년 7월 7일 ~ 2018년 9월 30일",
       "director": "이응복",
       "writer": "김은숙"
   }

}

  1. Function to print the structured data

def print_mr_sunshine_info(info):

   print(f"Title: {info['title']}")
   print(f"Description: {info['description']}")
   print("\nCharacters:")
   for character in info['characters']:
       print(f"  - {character['name']} (Actor: {character['actor']}) - {character['description']}")
   
   print("\nWorldview:")
   print(f"  Historical Background: {info['worldview']['historical_background']}")
   print(f"  Key Themes: {', '.join(info['worldview']['key_themes'])}")
   
   print("\nTimeline:")
   for event in info['timeline']:
       print(f"  - Episode {event['episode']}: {event['events']}")
   
   print("\nRatings:")
   for rating in info['ratings']:
       print(f"  - Episode {rating['episode']} ({rating['date']}): {rating['rating']}")
   
   print("\nGeneral Evaluation:")
   print(info['general_evaluation'])
   
   print("\nMiscellaneous:")
   print(f"  OST: {', '.join(info['miscellaneous']['OST'])}")
   print(f"  Filming Locations: {', '.join(info['miscellaneous']['filming_locations'])}")
   print(f"  Production Company: {info['miscellaneous']['production_company']}")
   print(f"  Broadcast Network: {info['miscellaneous']['broadcast_network']}")
   print(f"  Broadcast Period: {info['miscellaneous']['broadcast_period']}")
   print(f"  Director: {info['miscellaneous']['director']}")
   print(f"  Writer: {info['miscellaneous']['writer']}")
  1. Calling the function to print the information

print_mr_sunshine_info(mr_sunshine_info)