Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 1부터 20 사이의 난수를 생성해 리스트에 추가하는 방법

지정된 범위 내에서 난수를 생성하고 이를 리스트에 추가해야 하는 경우, 난수를 만들어 빈 리스트에 append하는 메서드를 정의하면 간단하게 처리할 수 있습니다.

아래는 실제 동작을 보여주는 예시입니다.

예제 코드

import random
def random_gen(beg, end, my_num):
    my_result = []
    for j in range(my_num):
        my_result.append(random.randint(beg, end))
    return my_result
my_num = 19
beg = 1
end = 20
print("The number is :")
print(my_num)
print("The start and end values are :")
print(beg, end)
print("The elements are : ")
print(random_gen(beg, end, my_num))

실행 결과

The number is :
19
The start and end values are :
1 20
The elements are :
[12, 12, 5, 12, 11, 1, 5, 12, 19, 19, 7, 15, 18, 18, 10, 14, 3, 2, 11]

코드 설명

  • 'random_gen'이라는 이름의 메서드를 정의하며, 이 메서드는 시작 값(beg), 끝 값(end), 생성할 개수(my_num) 세 가지 매개변수를 받습니다.

  • 메서드 내부에서는 시작 값과 끝 값 사이의 범위에서 random.randint 함수를 사용해 난수를 생성합니다.

  • 생성된 난수는 반복문을 통해 빈 리스트에 하나씩 추가(append)됩니다.

  • 메서드 외부에서는 생성할 개수와 범위의 시작 값, 끝 값 세 가지 변수가 정의됩니다.

  • 정의된 값들이 콘솔에 출력되어 사용자에게 정보를 제공합니다.

  • 이후 해당 값들을 매개변수로 전달하며 메서드를 호출합니다.

  • 최종적으로 생성된 난수 리스트가 콘솔에 출력됩니다.

참고로, 실행할 때마다 난수이기 때문에 출력 결과는 매번 달라집니다. 또한 파이썬 3.x에서는 리스트 컴프리헨션(list comprehension)을 활용해 [random.randint(beg, end) for _ in range(my_num)]처럼 더 간결하게 작성할 수도 있습니다.