본문 바로가기

Python

[Python] 로또 번호 뽑기

이번 시간에는 로또 번호를 뽑아보는 실습을 해보려고 합니다.

로또 번호는 6개를 뽑을 것이고,

1~45까지의 숫자가 있습니다.

 

먼저 1~45까지의 랜덤한 숫자를 뽑으려면

파이썬의 Random기능을 사용해야 하는데요.

 

import random
 i = random.randint(1, 10)

 

random을 import하고

random.randint(범위)를 사용해서 랜덤한 숫자를 가져올 수 있습니다.

 

그러면 이제 랜덤한 숫자를 뽑는 함수를 만들겠습니다.

 

def getNumber():
    return random.randint(1,45)

 

1~45까지의 랜덤한 숫자를 가져오는 함수입니다.

num_list = [] #랜덤으로 뽑은 숫자를 담을 list

count = 0 #로또뽑은 횟수

 

다음은 로또가 들어갈 list를 하나 만들어주고,

로또를 뽑은 횟수를 의미하는 count를 하나 선언해줬습니다.

다음은 로또갯수만큼 반복문을 돌릴건데요.

 

while count < 6:
    ran_num = getNumber()
    if ran_num not in num_list:
         # 뽑은 숫자가 list안에 안들어있다면
        num_list.append(ran_num)
        count += 1

 

getNumber함수를 불러와서

랜덤한 숫자를 변수에 넣어주고

not in을 사용해서

뽑은 숫자의 중복체크를 진행합니다.

리스트에 해당 숫자가 없다면

list의 append 기능을 써서 랜덤한 숫자를 넣어주고

count를 1 증가시킵니다.

 

그리고 for문을 써서

list의 요소들을 출력해보면

 

for n in num_list:
    print(n, end = ' ')

 

 

로또 번호

 

중복이 없는 로또 번호가 잘 출력됩니다.

'Python' 카테고리의 다른 글

[Python] Class  (0) 2025.03.05
[Python] Up Down 게임  (0) 2025.03.05
[Python] 함수  (0) 2025.03.04
[Python] 반복문  (0) 2025.03.04
[Python] in, not in  (0) 2025.03.04