brunch

You can make anything
by writing

C.S.Lewis

by 유윤식 Jul 20. 2024

Python : 1 / 8145060

#로또확률 #긴여정 #파이썬과로또

오늘부터 일주일에 천원씩 로또를 사기로 결심했다.


좋은 뜻에서 시작하는 것으로 일단 포장을 하고,

이왕 한다면 1 / 8,145,060 확률을 뚫어 낼 수 있는 로또번호 생성기를 만들기로!


모든 로또 번호를 조합하고

이쁘게 정렬하고

지금까지 모든 로또 당첨번호를 비교하고

다음 로또 번호를 찾아낸다!


이게 바로 나의 전략이다.



from itertools import combinations

import numpy as np


# 일단 이렇게 두 라이브러리를 가져오고,


low, high = 1, 46

combination_size = 6


# 조건을 설정해주고,


total_comb = np.array(list(combinations(range(low, high), combination_size)))

print(f"총 조합 개수: {len(total_comb)}")


# 이러면 "총 조합 개수: 8_145_060" 결과가 나온다.


이미 이쁘게 sort 가 된 상황인데

결과를 10개만 보면



단순하다.


이런게 총 8_145_060 개가 있다는 건데...


앞으로 어떤 위치의 번호를 골라야 1등에 당첨될 수 있는지 잘 접근해보자!


from itertools import combinations 에 공부했다!!

https://docs.python.org/ko/3/library/itertools.html#itertools.combinations


작가의 이전글 Rust : collect()
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari