파이썬 마법 학교 챌린지 #10: 행운을 빌어요! ‘반짝반짝 오늘의 운세’

안녕하세요! 가족과 함께하는 스마트 라이프입니다. 벌써 챌린지 10번째 시간이네요! 오늘은 여러분의 하루를 기분 좋게 시작하게 해줄 특별한 프로그램을 준비했어요. 버튼을 누르면 파이썬 비서가 오늘의 행운 메시지를 전해주는 ‘오늘의 운세’ 마법입니다!

파이썬 마법 학교 챌린지 #10: 행운을 빌어요! ‘반짝반짝 오늘의 운세’

1. 운세 요정의 보물 상자

운세 프로그램의 핵심은 아주 멋진 말들이 가득 담긴 ‘보물 상자(리스트)’를 만드는 거예요. 비서가 이 상자 안에서 눈을 감고 카드 한 장을 쏙 뽑아서 우리에게 읽어주는 원리랍니다.

2. 운세 마법의 필수 주문

오늘 사용할 주요 주문은 우리가 이미 배운 적이 있는 아주 강력한 요정이에요.

  • random.choice(): 여러 개의 운세 문장 중에서 딱 하나만 공평하게 골라줘요.
  • time.sleep(): 결과가 나오기 전까지 “두구두구~” 하는 긴장감을 만들어줘요.
  • f-string: 내 이름을 넣어서 “OO님, 오늘의 행운은…”처럼 친절하게 말하게 해요.

3. 실전 연습: 럭키 파이썬 운세 코딩하기

import random
import time

# 1. 운세 보물 상자 만들기
fortunes = [
    "✨ 오늘은 예상치 못한 곳에서 선물을 받게 될 거예요!",
    "🍀 당신이 가는 길마다 행운의 네잎클로버가 피어납니다.",
    "☀️ 반짝이는 아이디어가 떠올라 모두를 놀라게 할 거예요!",
    "🌈 맛있는 음식을 먹고 기분이 최고로 좋아지는 날입니다.",
    "🤝 소중한 친구와 더 사이가 좋아지는 따뜻한 하루가 될 거예요."
]

print("🔮 파이썬 행운 요정이 당신의 운세를 읽고 있습니다...")
name = input("당신의 이름을 알려주세요: ")

# 2. 긴장감 넘치는 기다림
print("\n두구두구두구두구... (마법의 구슬을 보는 중)")
time.sleep(2)

# 3. 운세 하나 뽑기
today_luck = random.choice(fortunes)

# 4. 결과 발표!
print("------------------------------")
print(f"🌟 {name}님을 위한 오늘의 행운 메시지 🌟")
print(f"\n{today_luck}")
print("\n이 메시지를 읽은 당신에겐 오늘 정말 좋은 일만 생길 거예요!")
print("------------------------------")

파이썬 마법 학교 챌린지 #10: 행운을 빌어요! ‘반짝반짝 오늘의 운세’

4. 더 신비로운 운세판으로 업그레이드!

우리 운세 비서에게 더 재미있는 기능을 추가해볼까요?

  • 행운의 숫자/색깔: 운세 메시지뿐만 아니라 오늘의 행운의 숫자(1~100)와 색깔도 함께 뽑아주게 해보세요.
  • 날짜별 기록: 61강에서 배운 것처럼 오늘 받은 운세를 텍스트 파일에 차곡차곡 모아보세요.
  • 그림과 함께: pyautogui를 써서 운세 결과에 맞는 예쁜 아이콘이나 팝업창을 띄워보세요.

5. 가족과 함께하는 ‘우리 집 아침 운세’

아이와 함께 가족들이 들으면 기분 좋아질 칭찬과 응원의 말을 리스트에 직접 적어보세요. “엄마는 오늘 세상에서 제일 예뻐 보여요”, “아빠는 오늘 회사에서 영웅이 될 거예요” 같은 문장들을 만드는 거죠. 아이가 직접 리스트를 채우게 하면서 ‘내가 만든 코드가 누군가에게 기쁨을 줄 수 있다’는 것을 경험하게 해주세요. 매일 아침 거실에서 이 프로그램을 실행하며 서로의 행운을 빌어주는 따뜻한 코딩 시간을 가져보시길 바랍니다.

마치며: 긍정을 코딩하는 마법사가 되세요!

챌린지의 10번째 미션도 멋지게 완료! 오늘은 리스트와 랜덤 함수를 써서 재미있는 점술 프로그램을 만들었습니다. 다음 챌린지 시간엔 여러분의 수학 실력을 쑥쑥 키워줄 ‘마법의 구구단 퀴즈’ 마법으로 돌아오겠습니다!