파이썬 복권 추첨기 만들기 오늘의 행운 번호를 직접 뽑아보자

🎰 오늘의 행운 번호는? 파이썬으로 복권 추첨기 만들기!

혹시 오늘 로또 번호를 확인해보셨나요?
만약 컴퓨터가 당신만을 위한 복권 번호를 뽑아준다면, 그건 정말 특별하지 않을까요?
오늘은 파이썬을 이용해 나만의 랜덤 복권 추첨기를 만들어보겠습니다.
단 10줄 안팎의 간단한 파이썬 예제 코드로도 충분히 가능합니다!

 

파이썬으로 복권 번호와 보너스 번호를 추첨하는 과정을 소개하는 인포그래픽
파이썬으로 만든 복권 추첨기 코드 흐름과 주요 기능 요약

 

🧪 Step 1: 가장 기본적인 복권 번호 생성기

import random  # 랜덤 번호 생성을 위한 파이썬 내장 모듈

def pick_lotto():
    # 1부터 45까지 중복 없이 숫자 6개를 무작위로 뽑는다
    lotto = random.sample(range(1, 46), 6)
    lotto.sort()  # 오름차순 정렬
    print("🎉 오늘의 행운 번호는!")
    print("✨", lotto)

pick_lotto()  # 함수 호출

이 코드는 random 모듈을 활용하여 실제 로또처럼 1~45 사이에서 중복 없이 6개의 숫자를 뽑아줍니다.
그 결과를 정렬하여 깔끔하게 출력하면, 보기에도 좋고 실제 복권 추첨처럼 실감 나죠!

 

💬 Step 2: 당첨 여부는 모르지만, 재미는 보장! 랜덤 메시지 출력

def lucky_message():
    messages = [
        "이번 주 대박 예감!? 💰",
        "커피 한 잔 값은 되겠는데요?",
        "다음 주를 노려보세요…",
        "그냥 재미로 보세요 😅",
        "오늘 기분은 상한가!"
    ]
    return random.choice(messages)

print(lucky_message())

복권 번호만 출력하면 조금 심심할 수 있죠?
그래서 매번 실행할 때마다 귀엽고 위트 있는 메시지를 출력해주는 기능을 추가했습니다.
재미 요소가 더해지니, 단순한 코드도 더 친근하게 다가옵니다 😊

 

🚀 Step 3: 이름을 기반으로 ‘운명 번호’ 생성하기

def seed_lotto(name):
    random.seed(name)  # 같은 이름은 항상 같은 번호가 나오게 함
    lotto = random.sample(range(1, 46), 6)
    lotto.sort()
    return lotto

user = input("이름을 입력하세요: ")
print("🔮 당신의 운명 번호는:", seed_lotto(user))

이번에는 사용자의 이름을 입력받아, 그 이름에 따라 매번 같은 번호가 나오도록 설정해보았습니다.
random.seed()를 이용하면 항상 같은 랜덤 결과를 얻을 수 있어, ‘운명 번호’라는 재미있는 콘셉트로 확장할 수 있답니다.

 

🎯 Step 4: 실전처럼 보너스 번호까지 포함해보자!

def lotto_with_bonus():
    numbers = random.sample(range(1, 46), 7)  # 6개 + 보너스 1개
    main = sorted(numbers[:6])
    bonus = numbers[6]
    return main, bonus

main, bonus = lotto_with_bonus()
print("🎯 당첨 번호:", main)
print("💎 보너스 번호:", bonus)

실제 로또 추첨처럼 6개의 메인 번호와 1개의 보너스 번호까지 뽑아보는 예제입니다.
random.sample()로 7개를 뽑은 후, 앞의 6개는 정렬하여 메인 번호로 사용하고 마지막 하나는 보너스로 지정했습니다.
이제 진짜 로또 추첨기 느낌이 제대로 나죠?

 

🌀 Step 5: 한 번에 여러 장 자동 구매! 복권 5세트 추첨기

def auto_lotto_tickets(n):
    for i in range(n):
        numbers = sorted(random.sample(range(1, 46), 6))
        print(f"🎫 자동 {i+1}번:", numbers)

auto_lotto_tickets(5)  # 자동 5장 추첨

복권을 하나만 사는 사람은 거의 없죠? 😄
위 코드는 반복문을 통해 한 번에 여러 세트의 복권 번호를 자동으로 생성합니다.
사용자만의 로또 자동 구매 시뮬레이터가 완성되는 순간입니다.

 

📚 확장 아이디어로 더 많은 실습을 즐겨보세요!

  • 이름뿐 아니라 생일, 이메일 등을 기반으로 개인 맞춤 번호 생성
  • 복권 번호를 .txt 파일로 저장해서 당첨 내역 추적
  • GUI 창에서 추첨 애니메이션을 넣은 복권 기계 만들기 (Tkinter 활용)
  • 이메일로 매주 자동 복권 번호 전송하는 자동화 프로그램 만들기

이처럼 단순한 파이썬 random 예제도 상상력을 더하면 무궁무진한 실습 프로젝트로 확장할 수 있습니다!

 

🔖 마무리하며

복권은 늘 꽝일지 몰라도, 오늘 이 코드를 따라한 당신의 파이썬 실력은 이미 대박입니다 🎉
처음 배우는 분들에게도 재미와 흥미를 동시에 줄 수 있는 이런 실습 예제들은 코딩을 오래도록 즐기게 해주는 중요한 재료가 됩니다.

오늘도 한 줄 한 줄 코드로 즐거움을 만들어가세요!
파이썬 예제로 하루를 웃으며 마무리해보는 건 어떠세요? 😎

댓글 남기기