파이썬 무작위의 모듈을 사용하면 난수를 생성할 수 있습니다. 생성된 숫자는 사용된 함수를 기반으로 하는 일련의 의사 난수입니다. 난수를 생성하기 위해 무작위 모듈에 사용되는 다양한 유형의 함수가 있습니다. random.random(),random.randint(),random.choice(),random.randrange(시작,중지,너비) , 그리고 더 많은.
여기서는 다음에 대해 논의하겠습니다. 랜드레인지() 의 기능 무작위의 기준 치수. 그만큼 랜드레인지() 함수는 매개변수에 지정된 범위 사이에서 난수를 생성하는 데 사용됩니다. 시작 번호, 중지 번호, 범위 내 숫자를 건너뛰는 데 사용되는 너비 등 세 가지 매개변수를 허용합니다.
Random.randrange() 구문
random.randrange(start, stop[, width])
그만큼 무작위.randrange() 함수는 주어진 범위(예: 시작 및 중지) 내에서 임의의 정수를 반환합니다. 그만큼 무작위.randrange() 함수는 세 개의 매개변수를 입력으로 사용합니다. 시작 멈춤 , 그리고 너비 . 이 3개의 매개변수 중 2개의 매개변수는 시작 그리고 너비 선택 사항입니다.
- 그만큼 시작 매개변수는 임의 범위의 시작 또는 하한 정수입니다. 시작 매개변수가 매개변수에 전달되지 않으면 기본값 0(영)을 사용합니다.
- ㅏ 멈추다 매개변수는 임의 범위의 마지막 숫자 또는 상한 정수입니다.
- 그만큼 너비 매개변수는 무작위 순서의 각 숫자 사이의 범위입니다. 이 매개변수는 선택사항이며, width 매개변수가 매개변수에 전달되지 않으면 기본값 1(일)을 사용합니다.
그만큼 randrange(시작, 중지, 너비) 함수는 임의의 정수를 생성하는 동안 end 매개변수를 포함하지 않습니다. 그만큼 멈추다 매개변수는 독점적인 , 임의의 숫자로 생성되지 않습니다.
3, 6, 9, 12, ...27과 같이 3에서 30 사이의 임의의 정수 값을 생성하는 이 random.randrange(3, 30, 3) 함수를 살펴보세요. 하지만 이 함수는 난수를 생성하는 동안 30을 포함하지 않습니다.
애플리케이션에서 무작위를 생성하는 것은 항상 중요했으며 일상 생활에서 실시간으로 여러 용도로 사용됩니다. 예를 들어, 안전한 거래를 위해 난수를 생성하여 고객에게 OTP(일회용 비밀번호)로 보내는 것입니다. 난수 생성의 또 다른 예는 루도 게임을 플레이하는 동안 난수 주사위 숫자를 생성하는 데 사용됩니다.
예시 1: random.randrange()는 주어진 범위 내에서 임의의 정수를 생성합니다.
주어진 범위 내에서 임의의 정수를 생성하는 예를 살펴보겠습니다. 이 예에서는 다양한 형태의 Random.randrange() 함수를 모두 보여줍니다.
import random print('Generating random number within a given range ') # Random number between 0 and 29 number1 = random.randrange(30) print('Random integer: ', number1) # Random number between 10 and 29 number2 = random.randrange(10, 30) print('Random integer: ', number2) # Random number between 25 and 200 divisible by 5 number3 = random.randrange(25, 201, 5) print('Random integer: ', number3)
산출:
예시 2: n의 임의의 정수 범위(배수) 생성
5, 10, 25, …, 90, 95와 같이 5의 범위인 5에서 100 사이의 임의의 정수를 생성해 보겠습니다.
import random #print 'Random number range (multiple) of 5' number = random.randrange(5, 100, 5) print('Random number range (multiple) of 5 is ', number)
산출:
예시 3: 특정 길이의 임의의 정수 생성
특정 길이의 임의의 정수를 생성할 수도 있습니다. 길이가 3인 난수를 생성하려면 시작 그리고 멈추다 매개변수 랜드레인지() 4자리(1000)를 제외한 100~999까지의 3자리 난수를 생성하므로 최소 3자리 길이(100), 최소 4자리 길이(1000)로 기능합니다.
예: random.randrange()를 사용하여 3자리 난수 생성
import random number1 = random.randrange(100, 1000) print('First random number of length 3 is: ', number1) number2 = random.randrange(100, 1000) print('Second random number of length 3 is: ', number2)
산출:
First random number of length 3 is: 813 Second random number of length 3 is: 770
예 4: 임의의 음의 정수 생성:
-50에서 -10 사이의 임의의 음의 정수를 생성하는 예를 살펴보겠습니다.
import random randomNagativeInteger = random.randrange(-50, -10) print('Random negative integer number between -50 to -10') print('Random negative integer number between -50 to -10 is: ',randomNagativeInteger)
산출:
Random negative integer number between -50 to -10 Random negative integer number between -50 to -10 is: -43
예시 5: 임의의 양수 또는 음수 정수 생성
import random number1 = random.randrange(-5, 5) print(number1) number2 = random.randrange(-5, 5) print(number2)
산출:
-5 0
매개변수는 시작 그리고 멈추다 , 이는 전달됩니다. 무작위.randrange() 함수는 다음과 같이 오름차순이어야 합니다. 무작위.randrange(5, 10) 또는 무작위.randrange(-20, -10) . 그만큼 시작 매개변수는 항상 멈추다 매개변수; 그렇지 않으면 이 함수는 다음과 같은 오류를 생성합니다. 'Traceback(가장 최근 호출 마지막) 및 randrange()에 대한 ValueError 빈 범위 발생' .
예를 들어:
우리가 규칙을 위반하는 이 예를 보세요. 시작 보다 큰 매개변수 멈추다 매개변수 무작위.randrange() 함수는 다음과 같은 오류 메시지를 생성합니다.
지도를 찢다
import random randomNumber = random.randrange(10,5)
산출:
다른 기능 중 일부는 파이썬의 무작위의 기준 치수 무작위로 숫자를 생성하는 데 사용되는 것은 다음과 같습니다.
무작위.선택()
파이썬 무작위의 모듈에는 선택() 목록이나 다른 시퀀스에서 임의의 요소를 선택하는 데 사용되는 함수입니다. ㅏ 무작위.선택() 함수는 값 목록에서 임의의 요소를 반환하는 데 사용됩니다.
ramdom.choice() 구문
random.choice(sequence)
또는
random.choices(sequence, k=l)
여기서 매개변수 순서 문자열, 목록, 튜플 등이 될 수 있습니다. 무작위.선택() 단 하나의 무작위 요소.
에서 무작위.선택() 기능 케이 반환할 요소의 수입니다. 우리가 다음에 대한 가치를 언급하지 않는다고 가정해보자. 케이 매개변수 무작위.선택() 시퀀스나 목록에서 단일 항목을 반환합니다.
예시 1:
이 예에서는 시퀀스(목록)를 매개변수로 제공하고 단일 임의 요소를 반환합니다.
import random listValue = [5,10,15,20,25,30] item = random.choice(listValue) print('random item from list is: ', item)
산출:
random item from list is: 10
예 2:
random.choices() 함수는 다양한 가능성을 지닌 임의의 요소를 반환하는 데 주로 사용됩니다. 이 함수는 또한 무작위 선택의 수에 가중치(k)를 적용합니다. 예를 들어, 5개 영화 목록에서 임의의 3개 영화 이름을 인쇄하려고 합니다.
import random movieList = ['Matrix', 'Terminator', 'Black Panther', 'Avengers', 'Titanic'] randomMovies = random.choices(movieList, k=3) print('random movies from list are: ', randomMovies)
산출:
random movies from list are: ['Avengers', 'Black Panther', 'Titanic']
무작위.randint()
파이썬 무작위.randint() 함수는 지정된 범위 내에서 임의의 정수를 생성하는 데 사용됩니다.
통사론:
random.randint(start, stop)
그만큼 무작위.randint() 함수는 두 개의 매개변수를 취합니다. 시작 , 이는 시작 범위이고, 멈추다 , 이는 끝 범위입니다. 난수를 생성하는 동안 두 매개변수(시작, 중지)가 모두 포함됩니다.
무작위 정수 목록을 생성하는 Random.randint()의 예
이 예에서는 randint() 함수를 사용하여 여러 임의의 정수 목록을 만듭니다. 1에서 100 사이의 5개의 임의 정수 목록을 생성하면 두 값이 모두 포함됩니다.
import random randomListValue = [] # specifing length of list equal to 5 for i in range(0, 5): # generates random numbers from 1 to 100 randomListValue.append(random.randint(1, 100)) print('Printing list of 5 generated random numbers') print(randomListValue)
산출:
Printing list of 5 generated random numbers [65, 82, 3, 39, 40]
그러나 다음과 같은 가능성이 있을 수 있습니다. 무작위.randint() 함수는 출력 결과에 중복된 숫자를 반환합니다. 결과에서 중복된 임의의 정수를 피하려면 다음을 사용하십시오. 무작위 샘플() 기능.
무작위 샘플()
위의 예에서는 다음과 같은 가능성이 있을 수 있습니다. 무작위.randint() 목록에서 중복된 난수를 생성합니다. 목록에서 고유한 난수를 생성하려면 다음을 사용하세요. 무작위 샘플() 기능.
그만큼 무작위 샘플() 함수는 집합, 목록 및 기타 시퀀스에서 고유한 요소를 생성합니다. Python의 random.sample() 함수를 사용하면 목록의 범위 내에서 중복 없이 두 개 이상의 요소를 무작위로 샘플링할 수 있습니다.
중복 없이 목록에서 임의의 요소를 생성하는 random.sample()의 예:
이 예에서는 0부터 100까지의 범위에서 10개의 임의의 정수를 생성합니다.
import random # Generate 10 unique random numbers within a range randomList = random.sample(range(0, 100), 10) print(randomList)
산출:
[15, 17, 16, 66, 34, 85, 71, 82, 97, 48]
난수 목록을 생성하고 각각이 'n'의 배수여야 하는 경우 range() 함수의 단계 매개변수를 사용합니다.
예를 들어, random.sample(range(0, 100, 5), 10)을 사용하여 0~100 범위에서 5의 배수인 10개의 무작위 정수를 생성합니다.
import random # Generate 10 unique random numbers within a range randomList = random.sample(range(0, 100, 5), 10) print(randomList)
산출:
[75, 40, 20, 55, 15, 10, 5, 90, 95, 70]
목록 정렬()
파이썬 종류() 함수는 목록의 임의의 정수를 오름차순(기본값)으로 정렬하는 데 사용됩니다. 순서를 지정하여 목록 값을 내림차순으로 정렬할 수도 있습니다. 반대 = 사실 . 기본값은 뒤집다 ~이다 거짓 .
예제 1: sort() 목록 요소를 오름차순으로 정렬
이 예에서는 너비가 5인 50~100 범위의 숫자 5개로 구성된 무작위 목록을 생성하고 다음을 사용하여 정렬합니다. 종류() 기능.
import random randomList = random.sample(range(50, 100, 5), 5) print('Before sorting random integers list') print(randomList) # sort the list ascending order by default randomList.sort() print('After sorting random integers list') print(randomList)
산출:
Before sorting random integers list [90, 80, 60, 55, 85] After sorting random integers list [55, 60, 80, 85, 90]
예제 2: sort() 목록 요소를 내림차순으로 정렬
이 예에서는 다음을 사용하여 목록 요소를 내림차순으로 정렬합니다. randomList.sort(reverse=True) .
import random randomList = random.sample(range(50, 100, 5), 5) print('Before sorting random integers list') print(randomList) # sort the list descending order randomList.sort(reverse=True) print('After sorting random integers list') print(randomList)
산출:
Before sorting random integers list [70, 50, 80, 90, 85] After sorting random integers list [90, 85, 80, 70, 50]