[파이썬] 로또 번호 생성기 ② -random.choice 함수
2018. 5. 28. 19:05 중1 아이가 파이썬으로 로또 번호를 생성하는 프로그램을 짜고 있길래, random.choice 함수를 사용해서 알고리즘을 만들어 보라고 하였다. random.choice 함수는 리스트(list)를 인자로 받아서 리스트 중의 하나의 객체를 임의로 추출하게 된다.
번호 추출 알고리즘1) range 함수로 1 ~ 45까지의 정수를 만든 다음에 list 함수를 사용하여 리스트로 변환시킨다. 코딩 예제
실행 결과
파이썬을 이용해 로또번호생성기를 만들어보자. 기획의도 동작방식 주의사항 가중치 cf. ====== 그러고 난 뒤 가중취를 저장할 마지막 당첨번호의 각 당첨번호를 변수에 할당한다. 여기까지가 완료가 되면 numpy를 이용하여 각 당첨번호들을 재할당한 뒤, 그다음은 2중 for문을 이용하여 당첨번호(1)가 동일하게 존재하는 회차를 찾고 그 다음에 당첨번호(2)를 확인하여 for i in range(7): 이와 같은 작업을 당첨번호 7개(보너스 포함)에 대해 모두 동일하게 진행을 한다. 그리고 난수생성기(.random)을 이용하여 당첨번호를 생성한다. 함수를 생성하는데, def 함수명(): ...중략(반복)
bunholist.sort() 여기까지 진행하면 번호를 생성하는데는 아무 문제가 없다. 창을 생성한다. 창은 tk를 이용하여 생성한다. root = tk.Tk() def close(): def func_open() : filemenu = tk.Menu(menubar) filemenu2 = tk.Menu(menubar)
root.config(menu=menubar) 이후, def getTextInput(): btnRead=tk.Button(tab1, height=2, width=20, text="생성", command=getTextInput) 여기 까지 완료가 되었다면 메세지박스를 통해서 로또번호가 생성되는 것을 확인 할 수 있을 것이다. ======전체 소스 코드====== import numpy root = tk.Tk()
tab1=tkinter.Frame(root) menubar = tk.Menu(root) def close(): def func_open() :
board = ([10,23,29,33,37,40,16],...(이부분은 너무 길어 중략....) [1,7,15,32,34,42,8]) destiny_num = [board[len(board)-1][0],board[len(board)-1][1],board[len(board)-1][2],board[len(board)-1][3],board[len(board)-1][4],board[len(board)-1][5]] for t in range(6):
def qordjr(): def getTextInput(): btnRead=tk.Button(tab1, height=2, width=20, text="생성", command=getTextInput) ===================== .마치며 |