이번 시간에는 로또 번호를 뽑아보는 실습을 해보려고 합니다.
로또 번호는 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 |