-
VS code에서 Jupyter Notebook사용: 랜덤하게 로또번호 추출컴퓨터 알아가기/알아두면 편한 팁 2021. 5. 28. 19:30728x90반응형
지난 시간에 Visual Studio Code에서 Jupyter Notebook 사용 환경을 설정 하였습니다.
이제는 이 환경에서 로또번호 추출하는 프로그램을 공부해볼까 해요.
우선 전체적인 시스템 돌아가는 개념이 아직 약하기 때문에 실행파일을 만들어 주는 Pyinstaller부터 설정하고 가겠습니다.
(필요 없을수도 있는데 혹시 몰라서 설치해 봅니다.)
▒ Pyinstaller 설치 (참고)
Pyinstaller는 Jupyter Notebook에서 만든 프로그램을 Anaconda Prompt 명령어 창에서 Python 프로그램을 실행시킬때 사용합니다.
Pyinstaller는 Python으로 만들어진 파일 ".py"을 배포하거나 실행할 때 사용하는 프로그램입니다. Python으로 만들어진 프로그램이 작동하기 위해서는 여러가지 라이브러리와 연동되서 작동할 수 있는데 전체를 외부로 내 보내는게 까다롭기 때문에 하나의 실행파일 ".exe"로 만드는 역할을 하는 겁니다.
VS code terminal창에서 pyinstaller 설치 : Python 설치 명령어는 pip로 시작
▒ VS code Jupyter Notebook 에 코딩하기
이제 VS code Jupyter Notebook에 로또번호를 랜덤하게 생성시키는 프로그램을 만들어 보도록 하겠습니다.
저는 파일명을 number.ipynb로 만들어 놓고 진행하겠습니다.
주 목적은 VS code에서 Jupyter Notebook이 잘 작동되는지 확인하는 목적입니다.
실행순서 기억하시죠?
Specify local or remove Jupyter server for connection 선택 후 Default 선택
select interpreter to start jupyter server
.ipynb"로 파일을 만들고 나서 클릭이제 어떤 내용이 필요한지 설계해 보도록 하겠습니다.
1. 로또는 1~ 45번의 숫자를 랜덤하에 6개를 뽑는방식
2. random 모듈을 가져와야 하고 range함수와 random에서 sample을 뽑는 함수 사용
3. 오름차순 sort함수 사용
프로그램 내용은 다음과 같이 간단합니다.
녹색 세모버튼을 누를때 마다 랜덤하게 번호 6개가 생성됩니다. 물론 이 번호가 로또에 맞을 확률은 거의 없습니다.
참고로 6개번호가 모두 맞을 확률은 1/8,145,060입니다. 가끔 구매해서 번호 3개 맞는 경우는 있습니다. 확률로는 1/45이니 그래도 맞는 편인가 봅니다.
참고로 1등부터 5등까지 당첨될 확률을 다 더해봤자 2.36%에 불과하며 낙첨일 확률이 97.64%입니다. 거의 안된다고 보는게 정상이겠죠.
그런데 매주 1등이 7~10명정도 나오는 경우는 행운일까 불행일까 생각해 봅니다.
반응형'컴퓨터 알아가기 > 알아두면 편한 팁' 카테고리의 다른 글
티스토리 블로그 추가하기 (중복운영 하는 방법) (0) 2022.01.26 작업표시줄 시작메뉴 우클릭시 나타나는 최근항목 지우기 (0) 2022.01.25 Visual Studio Code : Jupyter Notebook 설정 및 실행하기 (4) 2021.05.26 Anaconda와 Jupyter Notebook : Python 실행환경 만들기 (2) 2021.05.25 쿠팡 파트너스 등록 및 광고 연결 방법 (수익형 블로그 만들기) (2) 2021.05.11