# -*- coding: utf-8 -*-
"""
1강 · 4단계 — 파일 읽기 (CSV) : 이제 손으로 친 6주 대신 실제 파일 1,156주
data/GOOGL_weekly_adjusted.csv (각자 0교시 get_data.py 로 직접 받은 Alpha Vantage 자료 — 홈페이지에 올리지 않음)
"""
import csv                                   # 파이썬에 들어 있는 CSV 도구를 불러온다
from pathlib import Path

path = Path(__file__).parent / "data" / "GOOGL_weekly_adjusted.csv"   # 이 파일 옆 data 폴더
rows = []
with open(path, encoding="utf-8") as f:      # with: 다 읽으면 파일을 알아서 닫아 줌
    for r in csv.DictReader(f):              # 한 줄씩 → {'timestamp': '2026-10-15', 'adjusted close': '349.2200', ...}
        if r["timestamp"]:
                        rows.append((r["timestamp"], float(r["adjusted close"])))   # 글자 '349.2200' → 숫자 349.22

print("읽은 줄:", len(rows))
print("맨 위 3줄:", rows[:3])               # 최신 주가 맨 위!
rows.sort(key=lambda x: x[0])                # 날짜 글자순 = 날짜순 (YYYY-MM-DD 이라 가능)
print("정렬 후 맨 위 3줄:", rows[:3])
for d, p in rows:
    if "2014-03-21" <= d <= "2014-04-17":
        print(d, p)

# ── 해 보기 ──
# ① float(...) 을 빼면 아래 계산에서 무슨 오류? (print(rows[0][1] + 1) 로 확인)
# ② "adjusted close" 를 "close" 로 → 2014-04-04 주변 값이 왜 이상한지 0교시 교재 5장과 비교
