복권 번호는 1 ~ 45 사이의 숫자를 중복없이 6개를 뽑아 만든다.
프로그래밍의 기본기인 반복문과 조건문 등을 연습하기 좋다.
import math
import random
luckyNum = [];
def isValid(num):
for i in luckyNum:
if i == num:
return False
return True
while(len(luckyNum) < 6):
num = math.floor((random.random() * 45)) + 1
if isValid(num):
luckyNum.append(num)
print(luckyNum)
1. 복권 번호 배열이 6자리가 될 때까지 반복문을 수행한다.
2. random() 함수를 사용해 1 ~ 45 사이의 숫자를 임의로 가져온다.
3. 가져온 임의의 숫자가 복권 번호 배열에 존재하는지 확인한다.
4. 새로운 숫자라면 배열에 추가, 이미 있는 숫자라면 넘어간다.
5. 복권 번호 배열에 6개의 숫자가 채워지면 반복문을 탈출하고 복권 번호 6자리를 출력한다.
'Python' 카테고리의 다른 글
파이썬 sqlite 연동 (0) | 2023.01.04 |
---|---|
파이썬 mssql 연동 (0) | 2023.01.03 |
파이썬 문자열을 리스트로 변환 (0) | 2023.01.02 |
파이썬 배열 값 포함 여부 확인 (0) | 2023.01.02 |
파이썬 문자열 형식화 (0) | 2022.12.30 |