리스트에 임의 범위의 난수를 생성해야 하는 경우, 리스트 컴프리헨션(list comprehension)과 random 패키지에 포함된 randrange() 메서드를 함께 사용하면 간단하게 해결할 수 있습니다.
예제
아래는 실제 구현 예시입니다.
import random
my_result = [random.randrange(1, 100, 1) for i in range(10)]
print("결과는 다음과 같습니다:")
print(my_result)출력
결과는 다음과 같습니다: [40, 73, 58, 45, 68, 19, 86, 6, 15, 71]
코드 설명
먼저 필요한
random패키지를 환경에 임포트합니다.리스트 컴프리헨션을 사용해 총 10번 반복하며, 각 반복마다
randrange(1, 100, 1)메서드가 1 이상 100 미만 범위에서 난수를 생성합니다. 세 번째 인자인 스텝(step) 값은 1로 지정되어 있어 연속적인 정수 범위 내에서 무작위로 선택됩니다.생성된 난수 10개는 리스트 형태로 변수
my_result에 할당됩니다.마지막으로
print()함수를 통해 결과가 콘솔에 출력됩니다. 실행할 때마다 난수이기 때문에 출력값은 매번 달라집니다.
참고: randrange() 메서드의 인자
시작값(start): 난수 생성 범위의 시작 숫자로, 이 값은 결과에 포함됩니다.
종료값(stop): 난수 생성 범위의 끝 숫자로, 이 값은 결과에 포함되지 않습니다.
스텝(step): 선택적으로 지정할 수 있으며, 시작값부터 종료값 사이에서 스텝 간격만큼 떨어진 숫자들 중에서 난수가 선택됩니다.