안녕하세요. 인문계공돌이입니다.
오늘도 로또 이야기를 들고 왔습니다.
궁금한 것은 이번 회차 로또 1등 번호에 직전 회차 1등 번호가 몇 개나 겹치는지 입니다.
참고로 로또 관련 한 것은 재미로만 봐주시길 바랍니다.
로또 중복 설계
필요한 라이브러리를 불러왔습니다.
이중 tqdm은 반복문의 진행사항을 알려주기 위해서 사용합니다.
pickle은 971회차를 불러오고 저장하는 시간이 오래 걸려
새로운 회차가 나올 때마다 반복문을 실행시키지 않고 리스트를 저장해서 여기에 추가만 해주는 식으로 하기 위해 사용합니다.
각 회차의 로또 1등 번호를 추출하는 코드입니다.
예를 들어 972회차 결과를 보면
위의 결과가 나오는데
실제 972회 당청결과가 잘 저장이 됩니다.
이제 반복문을 통해 971회까지의 결과를 lotto_select란 리스트에 넣었습니다.
시간이 꽤 걸리므로
pkl로 저장하고 읽어오는 방식을 택했습니다.
잘 불러와집니다.
새로운 회차를 추가하고 싶다면 append를 사용하면 됩니다.
저는 971회차까지 밖에 안했었기에 972회차를 추가했습니다.
이제 진짜 분석을 할 차례입니다.
inter_0같이 처음에 숫자 0을 할당했습니다.
그 다음 직전 회차와 이번회차를 비교하면서 겹치는 개수에 따라 각 변수의 count가 하나씩 증가하게 만들었습니다.
예를 들어 971회와 970회가 겹치는 숫자가 없다면 inter_0이 +1이 됩니다.
마지막에 각 횟수를 총회차로 나눈 후 곱하기 100을 해서 %로 만들었습니다.
결과를 보면
겹치지 않을 확률이 37.9%
한 개가 겹칠 확률이 42.8%
두 개가 겹칠 확률이 17.2%
세 개가 겹칠 확률이 1.85%
네 개가 겹칠 확률이 0.2%
다섯 개와 여섯 개가 겹칠 확률은 0%입니다.
생각보다 직전 회차와 이번 회차에 겹치는 숫자가 한 개 이상 들어갈 확률이 높았습니다.
직전 회차 번호를 제외하고 로또 번호를 선택하는 것은 좋은 선택이 아닐지도 모르겠습니다.
'Python' 카테고리의 다른 글
[크롤링] 네이버 뉴스 기사 제목 및 언론사 크롤링 python 분석 (0) | 2021.08.01 |
---|---|
[로또] 로또 1등 당첨은 진짜 어려울까? (0) | 2021.07.26 |
[키움증권 API] 주식 매매를 위한 환경 구축 Python (0) | 2021.07.24 |
[데이터 가공, 정규표현식] G마켓 농심 라면 데이터 가공하기 Python (0) | 2021.07.23 |
[크롤링] G마켓 농심 라면 데이터 수집 Python (0) | 2021.07.22 |
댓글