로또번호 추첨기를 만드는데 필요한 자잘한 함수들이 기억나지 않아 이 기회에 정리해보았다.
사실 이 내용은 api url로 사용할것이기 때문에 string화 하고 percent encoding도 되어있기때문에 부가적인 코드가 추가되어있다
recommendations=set([])
처럼 set을 이용해서 만들어주면 중복이 발생하는 상황을 피할 수 있다.
set자료형은 set.add()
와 set.remove()
를 통해 추가, 삭제할 수 있다. 중복이 일어나는 상황을 피해야 하므로 반복문은 6번 돌리는 대신 6개가 모일때까지 계속 실행시킨다.
import random
을 해야하고 그 후에 random.randint(시작값, 끝값)
형태로 추출하는데 이것은 정수랜덤추출에 이용하며 매개변수로 랜덤 숫자의 범위를 넣는다.
정렬의 방법은 .sort()
와 sorted()
가 있는데 set에서는 후자의 방법을 이용해야한다. 두가지의 가장 큰 특징은 전자는 리스트자체의 순서를 바꾼다는것이고 후자는 새로운 리스트를 return한다는 것이다.
리스트를 문장으로 바꾸기 위해서는 for문을 돌면서 추가하는 대신 .join()
이라는 함수를 이용할 수 있는데 괄호안에는 리스트 item들을 구분하기 위한 ' '
혹은 ','
'-'
등을 넣어주어 string화 한다.
string명.replace('기존에 들어있는것', '대체될 내용')
의 형식으로 대체할 수 있다.
재미있는걸 하셨군요! 잘보고 갑니다!