안 쓰던 블로그

파이썬 로또번호 생성기 set과 list사용 본문

언어/파이썬

파이썬 로또번호 생성기 set과 list사용

proqk 2020. 10. 15. 00:01
반응형

SET

1부터 45까지의 수 중에서 숫자 6개를 선택해서 표시(중복안됨)

- random.randint( ) : 난수 생성

 

집합 set을 이용해서 구현할 것
- Len( ) : 생성된 집합 개수 확인
- add( ) : 집합에 요소 추가


생성된 번호를 오름차순 정렬해서 표시하기
- sorted(변수명) : 오름차순 정렬
- sorted(변수명,reverse=True) : 내림차순 정렬

 

import random
lotto=set()
while len(lotto) < 6:
    lotto.add(random.randrange(1, 46)) #set이라 그냥 randrange(1, 46)하고 넣어도 알아서 중복제외

print("pick list : ",end=""); print(lotto)
print("sorted list(ASC) : ", end=""); print(sorted(lotto, reverse=True))
print("sorted list(DESC) : ", end=""); print(sorted(lotto))

 

LIST

1부터 45까지의 수 중에서 숫자 6개를 선택해서 표시(중복안됨)
- random.randint( ) : 난수 생성
- not in 연산자를 이용해서 중복여부 확인

 

리스트를 이용해서 구현할 것
- Len( ) : 생성된 집합 개수 확인
- append( ) : 리스트에 요소 추가


생성된 번호를 정렬해서 표시하기
- sort( ) : 오름차순 정렬
- sort(reverse=True) : 내림차순 정렬

 

import random
lotto=[]
while len(lotto) < 6:
    num = random.randint(1,45) #1<=x<=45
    if num not in lotto:
        lotto.append(num)

print("pick list : ",end=""); print(lotto)
lotto.sort(reverse=True)
print("sorted list(ASC) : ", end=""); print(lotto)
lotto.sort()
print("sorted list(DESC) : ", end=""); print(lotto)

 

반응형
Comments