본문 바로가기

Python

[Python] 로또 프로그램 만들기

# 1~45까지 수 중에서 로또 만드세요
from random import random

arr = []


for i in range(1,45+1):
    arr.append(i)
    

for i in range(100):
    rnd = int(random()*45)
    temp = arr[0]
    arr[0] = arr[rnd]
    arr[rnd] = temp


print("로또번호는 {} 입니다.".format(sorted(arr[:6])))

 

로또 배열을 만드는 방법은 다양하지만 , 배열을 섞어 앞 6자리만 출력하는 방법도 있고,

배열에서 아예 하나씩 쏙쏙 빼서 만드는 방법(pop)도 있다.

예시)

from random import random
arr45 = []
#arr45 = list(range(1,45+1))
for i in range(1,45+1):
    arr45.append(i)
lotto = "";
for i in range(1,6+1):
    lotto += str(arr45.pop(int(random()*len(arr45))))+" "

print(lotto)

'Python' 카테고리의 다른 글

[QT] 버튼 클릭 시 감소  (0) 2023.06.28
[Python] 홀 짝 게임  (0) 2023.06.28
[Python] 가위 바위 보 게임  (0) 2023.06.28
[Python] Strike 게임  (0) 2023.06.28
[Python] 배열  (0) 2023.06.28