파이썬 마법 학교 17강: 우리 집 아침 신문, ‘날씨 & 뉴스 요약 비서’ 완성!

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 드디어 우리가 배운 ‘시간 마법’과 ‘낚시 마법(크롤링)’을 합쳐서 진짜 쓸모있는 비서를 완성할 시간이에요. 매일 아침 우리가 일일이 찾아보지 않아도, 파이썬 비서가 날씨와 뉴스를 쏙쏙 뽑아 전해주는 ‘아침 요약 서비스’를 만들어 봅시다!

파이썬 마법 학교 17강: 우리 집 아침 신문, '날씨 & 뉴스 요약 비서' 완성!

1. 비서의 아침 일과를 정해줘요

우리 비서가 아침에 일어나서 할 일은 다음과 같아요.

  • 날씨 확인: “오늘 우산을 챙겨야 할까? 아니면 반팔을 입을까?”를 알려줘요.
  • 뉴스 수집: “지금 세상에는 어떤 재미있는 일이 일어날까?” 주요 제목을 뽑아와요.
  • 보고하기: 수집한 정보를 우리가 보기 좋게 예쁘게 출력해줘요.

2. 비서의 ‘눈’과 ‘귀’를 연결해요

실제 웹사이트에서 데이터를 가져오는 코드를 짜볼까요? (가상의 주소를 예시로 들었지만, 원리는 똑같답니다!)

import requests
from bs4 import BeautifulSoup

def morning_assistant():
    print("☀️ 파이썬 비서가 정보를 수집 중입니다... ☀️")
    
    # 1. 날씨 정보 가져오기
    weather_url = "https://weather.com/today" # 예시 주소예요
    # res = requests.get(weather_url)
    # soup = BeautifulSoup(res.text, 'html.parser')
    # temp = soup.find(id='temp').text
    temp = "8도 (쌀쌀해요)" # 실제로는 위 코드로 가져와요

    # 2. 뉴스 제목 가져오기
    news_url = "https://news.com/top" # 예시 주소예요
    # news_res = requests.get(news_url)
    # news_soup = BeautifulSoup(news_res.text, 'html.parser')
    # title = news_soup.find('h1').text
    news_title = "오늘의 어린이 코딩 열풍!" # 실제로는 위 코드로 가져와요

    # 3. 요약 보고서 작성하기
    print("========================")
    print(f"[오늘의 날씨] {temp}")
    print(f"[주요 뉴스] {news_title}")
    print("오늘도 행복한 하루 되세요!")
    print("========================")

morning_assistant()
파이썬 마법 학교 17강: 우리 집 아침 신문, '날씨 & 뉴스 요약 비서' 완성!

3. 진짜 비서처럼 예약하기

코드를 실행했을 때 한 번만 알려주는 게 아니라, 우리가 배운 while문과 time.sleep()을 사용하면 매일 아침 특정 시간까지 기다렸다가 정보를 알려주게 만들 수 있어요. 컴퓨터만 켜져 있다면 파이썬 비서는 절대 늦잠을 자지 않는답니다!

4. 비서가 더 똑똑해지려면?

오늘 만든 비서에 이런 마법을 더 추가해 보세요!

  • 이메일 발송: 정보를 출력만 하는 게 아니라 아빠, 엄마의 이메일로 보내드려요.
  • 음성 서비스: 파이썬의 소리 내기 라이브러리를 써서 말로 읽어주게 할 수도 있어요.
  • 환율 알림: 해외 여행을 계획 중이라면 달러나 엔화 가격도 같이 물어보게 하세요.

5. 가족과 함께하는 ‘우리 집 브리핑’ 시간

비서가 뽑아온 뉴스 제목을 보고 가족들과 함께 짧은 대화를 나누어 보세요. “오늘 날씨가 8도라는데 어떤 옷을 입으면 좋을까?”, “이 뉴스 제목은 무슨 내용일까?”라고 묻고 답하며 정보를 활용하는 법을 배울 수 있습니다. 아이는 자신이 만든 코드가 가족의 대화 주제가 되는 경험을 통해 진정한 ‘메이커’로서의 보람을 느끼게 될 거예요.

마치며: 쓸모있는 코딩의 즐거움

드디어 우리 생활에 직접적인 도움을 주는 첫 번째 프로젝트를 마쳤습니다! 코딩은 어려운 공부가 아니라, 우리 가족을 더 편하고 즐겁게 만드는 도구라는 걸 잊지 마세요. 다음 시간에는 우리가 만든 정보를 더 깔끔하고 예쁘게 저장하는 ‘데이터 보관함(파일 저장)’ 마법에 대해 배워보겠습니다!