logo

Python 무작위 모듈

Python Random 모듈은 Python에서 임의의 정수를 생성하기 위한 내장 모듈입니다. 이 숫자는 무작위로 발생하며 어떠한 규칙이나 지침도 따르지 않습니다. 따라서 이 모듈을 사용하여 난수를 생성하고 목록이나 문자열에 대한 임의 항목을 표시하는 등의 작업을 할 수 있습니다.

무작위() 함수

random.random() 함수는 0.0에서 1.0 사이의 부동소수점 숫자를 제공합니다. 이 기능에는 매개변수가 필요하지 않습니다. 이 메서드는 [0.0 및 1] 내의 두 번째 임의 부동 소수점 값을 반환합니다.

암호

 # Python program for generating random float number import random num=random.random() print(num) 

산출:

 0.3232640977876686 

randint() 함수

random.randint() 함수는 제공된 숫자 범위에서 임의의 정수를 생성합니다.

암호

 # Python program for generating a random integer import random num = random.randint(1, 500) print( num ) 

산출:

arp - 명령
 215 

randrange() 함수

random.randrange() 함수는 시작, 중지 및 단계 매개변수로 정의된 지정된 범위에서 항목을 무작위로 선택합니다. 기본적으로 시작은 0으로 설정됩니다. 마찬가지로 단계도 기본적으로 1로 설정됩니다.

암호

 # To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num ) 

산출:

 4 9 

choice() 함수

random.choice() 함수는 비어 있지 않은 시리즈에서 항목을 무작위로 선택합니다. 아래 주어진 프로그램에서 문자열, 목록 및 집합을 정의했습니다. 그리고 위의 choice() 메소드를 사용하여 임의의 요소를 선택합니다.

암호

 # To select a random element import random random_s = random.choice('Random Module') #a string print( random_s ) random_l = random.choice([23, 54, 765, 23, 45, 45]) #a list print( random_l ) random_s = random.choice((12, 64, 23, 54, 34)) #a set print( random_s ) 

산출:

 M 765 54 

shuffle() 함수

random.shuffle() 함수는 주어진 목록을 무작위로 섞습니다.

암호

나타샤 달랄
 # To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 ) 

산출:

 [23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43] 

Random 모듈을 이용한 가위바위보 프로그램

암호

 # import random module import random # Function to play game def start_game(): # Print games rules and instructions print(' This is Javatpoint's Rock-Paper-Scissors! ') print(' Please Enter your choice: ') print(' choice 1: Rock ') print(' choice 2: Paper ') print(' choice 3: Scissors ') #To take the user input choice_user = int(input(' Select any options from 1 - 3 : ')) # randint() Function which generates a random number by computer choice_machine = random.randint(1, 3) # display the machines choice print(' Option choosed by Machine is: ', end = ' ') if choice_machine == 1: print(' Rock ') elif choice_machine == 2: print('Paper') else: print('Scissors') # To declare who the winner is if choice_user == choice_machine: print(' Wow It's a tie! ') elif choice_user == 1 and choice_machine == 3: print(' Congratulations!! You won! ') elif choice_user == 2 and choice_machine == 1: print(' Congratulations!! You won! ') elif choice_user == 3 and choice_machine == 2: print(' Congratulations!! You won! ') else: print(' Sorry! The Machine Won the Game? ') # If user wants to play again play_again = input(' Want to Play again? ( yes / no ) ').lower() if play_again == ' yes ': start_game() else: print(' Thanks for playing Rock-Paper-Scissors! ') # Begin the game start_game() 

산출:

 This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 1 Option choosed by Machine is: Rock Wow It's a tie! Want to Play again? ( yes / no ) yes This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 2 Option choosed by Machine is: Scissors Congratulations!! You won! Want to Play again? ( yes / no ) no Thanks for playing Rock-Paper-Scissors! 

랜덤모듈의 다양한 기능

다음은 Random 모듈에서 사용할 수 있는 함수 목록입니다.

기능 설명
시드(a=없음, 버전=2) 이 함수는 새로운 난수를 생성합니다.
getstate() 이 메서드는 생성기의 현재 상태를 반영하는 객체를 제공합니다. 상태를 복구하려면 setstate()에 인수를 제공하십시오.
setstate(상태) 상태 객체를 제공하면 getstate()가 호출된 시점의 함수 상태가 재설정됩니다.
getrandbits(k) 이 함수는 k개의 임의 비트를 갖는 Python 정수를 제공합니다. 이는 임의로 큰 범위를 관리할 수 있는 randrange()와 같은 난수 생성 알고리즘에 중요합니다.
randrange(시작, 중지[, 단계]) 범위에서 임의의 정수를 생성합니다.
반환(a, b) a와 b 내에서 무작위로 정수를 제공합니다(둘 다 포함). a > b이면 ValueError가 발생합니다.
선택(순서) 비어 있지 않은 시리즈 항목을 무작위로 생성합니다.
셔플(순서) 순서를 변경하세요.
표본(인구, k) 인구 계열의 k-크기 고유 항목 목록을 표시합니다.
무작위의() 이 함수는 새로운 난수를 생성합니다.
유니폼(a,b) 이 메서드는 생성기의 현재 상태를 반영하는 객체를 제공합니다. 상태를 복구하려면 setstate()에 인수를 제공하십시오.
삼각형(낮음, 높음, 모드) 상태 객체를 제공하면 getstate()가 호출된 시점의 함수 상태가 재설정됩니다.
과스(뮤, 시그마) 평균 및 표준편차를 사용하면 부동 소수점 숫자가 무작위로 생성됩니다.
베타변수(알파,베타) 알파 및 베타를 사용하면 0과 1 범위 사이에서 부동 소수점이 무작위로 생성됩니다. - 베타 분포 설명변량(람다) 부동소수점 숫자는 람다 인수를 사용하여 생성됩니다. - 지수분포 정규변량(mu, 시그마) 평균 및 표준편차를 사용하면 부동 소수점 숫자가 무작위로 생성됩니다. - 정규 분포 감마변수(알파, 베타) 알파 및 베타를 사용하면 부동 소수점이 무작위로 생성됩니다. - 감마 분포

결론

결론적으로 우리는 정수, 부동 소수점 숫자 및 목록, 튜플 등과 같은 기타 시퀀스를 처리하기 위해 Python의 무작위 모듈이 제공하는 다양한 방법에 대해 배웠습니다. 또한 시드가 의사 난수 패턴에 어떻게 영향을 미치는지 살펴보았습니다.