무작위의 숫자가 필요할 때 사용하는 random 라이브러리를 사용해보겠습니다.
무작위의 숫자
import random
위 코드를 입력하여 random 라이브러리를 불러오라고 지시합니다.
num = random.randrange(1, 11)
print("무작위 숫자 : ", num)
위의 코드를 입력하면
무작위 숫자를 출력합니다.
randrange() 함수는 두 수 사이에서 무작위로 숫자 하나를 고릅니다.
따라서
random.randrange(1, 11) 이것은 1부터 11사이의 무작위 수를 골라온다는 의미입니다. (11은 포함하지 않습니다.)
무작위의 문자
숫자가 아닌 무작위의 문자를 골라야 할 때에는 choice() 함수를 사용합니다.
str = "앞뒤"
print(random.choice(str), "입니다")
이런 식으로 출력합니다.
한 글자의 단어가 아닌 두 글자 이상의 단어를 무작위로 고를 때에는 choices() 함수를 사용합니다.
str_list = ["앞면", "뒷면"]
print(random.choices(str_list))
위 코드를 실행하면 앞면과 뒷면 중 무작위로 출력합니다
주의할 점
randrange(), choice() 등 random 라이브러리의 함수들을 사용할 때에는 반드시 import random 을 써줘야 합니다. 그렇지 않으면 오류가 발생합니다.
+
그리고 사실 컴퓨터는 무작위를 모릅니다. 컴퓨터는 복잡한 알고리즘이나 날짜나 시간과 같이 끊임없이 변하는 인수를 이용하여 무작위를 만듭니다. 이런 알고리즘이나 인수를 직접 만들기에 어려우므로 random 라이브러리를 사용하는 것입니다.
'Programming Language > Python' 카테고리의 다른 글
[Python] isnumeric() 함수로 숫자인지 아닌지 판별하기 (0) | 2023.03.05 |
---|