우선 random함수에 대해서 알아야 한다.
random함수를 하기 위해서는 random함수를 import시켜야 한다.
import random
이번에 사용할 random이 형태는 range의 값을 받아와서 random하게 숫자를 출력하는 문장을 사용할 것이다.
random.randrange(시작값, 끝값+1)
이런식으로 시작값~끝값의 숫자를 랜덤으로 뽑아주도록 하는 것이 랜덤함수이다.
random으로 range를 first number ~ last number로 해서 숫자를 뽑는다는 뜻이다.
다음에는 if문을 잘 봐야한다.
lotto라는 list에서 .count를 통해 이미 뽑은 숫자들을 확인하면서,
==0을 통해 만약 한 번도 출력이 되지 않았다면,
.append를 함으로써 num값을 lotto라는 list에 추가를 해주는 것이다 (아래와 같이 코드가 작성된다)
if lotto.count(num)
lotto.append(num)
다음으로 6개의 숫자를 뽑기 위해서 len()를 통해 리스트의 길이가 6이 넘어갈 때, 즉 7이 될 때 break를 한다.
if len(lotto) > 6:
break
그리고 마지막으로 추첨된 로또 번호들을 출력해주면 된다!
for i in range(0, 6):
print("%d " %lotto[i], end="")
참고로 만약 숫자가 오름차순으로 정렬이 되기를 원한다면 sort()를 사용하는 것도 가능하다.
lotto.sort()
'코딩 문제풀이 및 연습 > Python 연습' 카테고리의 다른 글
[백준]11367_Report Card Time 파이썬 (str과 int를 space로 나눠서 동시에 입력받기) (0) | 2021.07.16 |
---|---|
[백준]10093_숫자 파이썬 (0) | 2021.07.16 |
[백준]11104_Fridge of Your Dreams 파이썬 (0) | 2021.07.15 |
[백준 1712번]손익분기점_파이썬 (0) | 2020.08.15 |
파이썬으로 간단한 계산기 함수 만들기 (0) | 2020.08.13 |