Python

로또 번호 추출기 파이썬 코드 (실행파일 포함)

Baetab 2023. 5. 16. 17:51
import os
import random
import requests
from bs4 import BeautifulSoup

while True:
    # 로또 홈페이지에서 전회차 당첨번호 긁어오기
    response = requests.get(url)
    soup = BeautifulSoup(response.text, "html.parser")
    exclude_nums = [int(soup.select_one(f"#drwtNo{i}").text) for i in range(1, 7)]
    print("전 회차 당첨번호 제외 로또번호 추출기(보너스번호는포함) / Made by 배타브 20230115 ")
    print("")
    print("제외수:", exclude_nums)
    # 10번 반복
    for i in range(10):
        # 1에서 45까지 리스트 작성
        nums = list(range(1, 46))
        # 1~45 중 exclude_nums 에 저장한 전회차 당첨번호 제외
        for num in exclude_nums:
            nums.remove(num)
        # 6개의 번호 랜덤으로 뽑기
        lotto_nums = random.sample(nums, 6)
        lotto_nums.sort()  # 오름차순 정렬
        print(lotto_nums)  # 번호 6개 출력
    if input(" 엔터키를 2번 누르면 다시시도 ") != "":
        break

    os.system("pause")

beutifulsoup 이용하여 동행복권 홈페이지에서 전회차 당첨번호를 추출하여 변수에 저장

랜덤수에서 전회차 당첨번가 있을경우 제외하고 10개의 번호 조합을 만든다

자동으로만 할때보단 타율이 괜찮은것 같다

 

lotto.exe
8.42MB