나의 공부 일기

Python) random(난수) 문제풀이 본문

파이썬/문제풀이

Python) random(난수) 문제풀이

곽병권 2023. 10. 16. 12:55
728x90

random을 이용하여 로또 예상 번호 생성하기 입니다.

 

코드 작성시 유의사항

  • 중복값이 생성되지 않도록 합니다.
  • 하나의 보너스 번호도 생성합니다. 마찬가지로 나머지 값들과 중복되면 안됩니다.
  • 100회차까지 출력합니다.

 

from random import *

for i in range(100):
    lst = []
    while len(lst) < 7:
        lst = []
        for j in range(7):
            rd = randint(1,45)
            lst.append(rd)
        lst = list(set(lst))
    bonus = lst.pop()
    lst.sort()
    print(f'★ {i+1}회차\t{lst}    \tBONUS[{bonus}]★')

각 회차별 로또 당첨번호 6자리와 보너스 1개를 출력했습니다.

★ 1회차        [4, 9, 13, 17, 36, 37]          BONUS[24]★
★ 2회차        [9, 17, 20, 27, 28, 33]         BONUS[31]★
★ 3회차        [2, 17, 19, 22, 34, 39]         BONUS[27]★
★ 4회차        [3, 19, 23, 35, 40, 41]         BONUS[27]★

.....

.....

★ 98회차       [7, 9, 14, 20, 23, 35]          BONUS[26]★
★ 99회차       [2, 3, 7, 9, 32, 41]            BONUS[45]★
★ 100회차      [5, 12, 13, 22, 36, 37]         BONUS[24]★


까지 중복 없이 출력을 해보았습니다. 

 

728x90

'파이썬 > 문제풀이' 카테고리의 다른 글

Python) 반복문(for문) 문제풀이  (0) 2023.10.12
Python)기본 파이썬 이용 방법  (1) 2023.10.12