ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • VS code에서 Jupyter Notebook사용: 랜덤하게 로또번호 추출
    컴퓨터 알아가기/알아두면 편한 팁 2021. 5. 28. 19:30
    728x90
    반응형

    지난 시간에 Visual Studio Code에서 Jupyter Notebook 사용 환경을 설정 하였습니다. 

    이제는 이 환경에서 로또번호 추출하는 프로그램을 공부해볼까 해요.

     

    우선 전체적인 시스템 돌아가는 개념이 아직 약하기 때문에 실행파일을 만들어 주는 Pyinstaller부터 설정하고 가겠습니다. 

    (필요 없을수도 있는데 혹시 몰라서 설치해 봅니다.)

     


     

    ▒ Pyinstaller 설치 (참고)

     

    Pyinstaller는 Jupyter Notebook에서 만든 프로그램을 Anaconda Prompt 명령어 창에서 Python 프로그램을 실행시킬때 사용합니다. 

     

    Pyinstaller는 Python으로 만들어진 파일 ".py"을 배포하거나 실행할 때 사용하는 프로그램입니다. Python으로 만들어진 프로그램이 작동하기 위해서는 여러가지 라이브러리와 연동되서 작동할 수 있는데 전체를 외부로 내 보내는게 까다롭기 때문에 하나의 실행파일 ".exe"로 만드는 역할을 하는 겁니다. 

     

    VS code terminal창에서 pyinstaller 설치 : Python 설치 명령어는 pip로 시작

    pyinstaller 설치

     


     

    ▒ 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명정도 나오는 경우는 행운일까 불행일까 생각해 봅니다. 

     

     

     

     

     

     

     

    반응형

    댓글

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
Designed by Tistory.