"애플리케이션의 번호 생성 버튼을 누를 시, 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
'InfoSec Log > Python' 카테고리의 다른 글
[Python] 메모장 기능 구현 (0) | 2024.04.13 |
---|---|
[Python] 구글 이미지 웹 스크래핑 (0) | 2024.04.13 |
[Python]한국경제 기사 웹 스크래이핑 후 엑셀로 저장 (0) | 2024.04.10 |
[Python] QR 코드 생성 (0) | 2024.04.10 |
[Python] 코스피, 코스닥 모든 상장 기업 데이터 스크래핑 (1) | 2024.04.06 |