본문 바로가기
Coding/Python

[Python] PyQt5 당첨번호 랜덤(random) 뽑기

by 포스트it 2020. 11. 16.
반응형

안녕하세요. 비전공자가 코딩하는

포스트it 입니다 !

 

 

오늘의 코딩은,

 

Python으로 만든 당첨 번호 뽑기

입니다.

 

 

- code -

import sys
from random import randint
from PyQt5.QtWidgets import QWidget, QApplication, QLabel, QPushButton


class QtGUI(QWidget):

    def __init__(self):
        super().__init__()
        self.setWindowTitle("당신은 당첨이 될 것인가!?")
        self.resize(320, 250)
        self.intialL1 = '--------------당첨 번호--------------'
        self.intialL2 = '[1등 당첨번호], [2등 당첨번호]'

        label1 = QLabel(self.intialL1, self)
        label1.move(50,10)
        label1.resize(380, 100)

        label2 = QLabel(self.intialL2, self)
        label2.move(40, 50)
        label2.resize(380, 100)

        button = QPushButton('당첨번호 확인', self)
        button.move(10, 130)
        button.resize(300,100)
        button.clicked.connect(lambda: self.print_label(label2))

        self.show()

    def Make_Number(self):
        Number = []
        while len(Number) < 6:
            v = randint(1, 100)
            if v not in Number :
                Number.append(v)
        return Number

    def print_label(self,label):
        Number = self.Make_Number()
        text = f'1등 번호: [{Number[0]}], 2등 번호: {Number[1:]}'
        Number.sort()
        label.setText(text)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = QtGUI()
    app.exec_()

 

 


결과물

 

 

실행시키면 이런 화면이 나오고

 

 

당첨번호 누르면 랜덤으로 번호가 나오게 됩니다 !


PyQt5 를 이용하여 당첨번호를 랜덤으로 보여주는 프로그램을 만들어봤습니다.
728x90
반응형

댓글