본문 바로가기

InfoSec Log/Python

[Python] 로또 번호 Generator

 

"애플리케이션의 번호 생성 버튼을 누를 시, 1 ~ 45까지의 번호 중 6개의 숫자 랜덤 생성"

 

전체 소스코드

import random
import tkinter
import tkinter.font

lotto_num = range(1, 46) # 1 ~ 45

def buttonClick():
    choice_num = map(str, random.sample(lotto_num, 6)) # 문자열로 변환
    choice_num = ", ".join(choice_num) # 문자열 리스트를 하나의 문자열로 변환
    print(choice_num) # 1 ~ 45의 숫자를 중복 제거하여 6개의 숫자
    lsbox.insert(0, choice_num) # list box에 데이터 추가
    lsbox.pack()


window = tkinter.Tk()
window.title("Lotto Number Generator") # 제목
window.geometry("800x400+500+100") # 화면 크기 및 화면 초기 위치
window.resizable(False, False) # 화면 사이즈 조정 X

btn = tkinter.Button(window, overrelief="solid", text="번호 생성", width=10, command=buttonClick, repeatdelay=1000, repeatinterval=100) # 버튼 생성 및 랜덤 번호 6개 출력
btn.pack()

font = tkinter.font.Font(size=20)
lsbox = tkinter.Listbox(window, selectmode="extended", height=30, width=70, font=font) # list box 생성 및 크기 조정
lsbox.pack()

window.mainloop() # 프로그램 켜짐 유지

 

 

Result

로또 번호 Generator