PYTHON

[PYTHON] 랜덤모듈

kwh_coding 2023. 6. 28. 12:14

랜덤모듈
 - 임의의 수를 구하는 명령들이 모여 있는 모듈
 - random

임의의 수를 구하는 명령 - random()
 - 0.0000 부터 1미만의 실수를 구하는 함수
 - 내가 원하는 범위 안의 숫자 구하기
    int(random.random() * 범위안의 숫자개수) + 시작수

- randrange
 - 내가 지정한 범위 안의 숫자를 구하는 함수
 - a부터 b미만의 정수중에 임의의 값을 생성하는 함수
 - randrange(a,b)
 - a부터 c값씩 증가된 값중에 b미만의 임의의 값을 생성하는 함수
 - randrange(a,b,c)

- randint ==  int(random.random() * 범위안의 숫자개수) + 시작수
 - 내가 지정한 범위 안의 숫자를 구하는 함수
 - randint(a,b)
 - a부터 b까지의 수중에 임의의 값을 생성하는 함수

- 임의의 알파벳 구하기
 - 아스키코드를 이용하여 구하면 된다
 - A ~ Z  == 65 ~ 90
 - a ~ z  == 97 ~ 122

import random

#  - 내가 원하는 범위 안의 숫자 구하기
#     (int(random.random() * 범위안의 숫자개수) + 시작수

# 7 ~ 8
a = random.random() # 0.000000 ~ 0.9999999
b = a * 2 # 0.0000 ~ 1.99999
c = int(b) # 0 ~ 1
d = c + 7 # 7 ~ 8

print(a)
print(b)
print(c)
print(d)

# - randrange
#  - 내가 지정한 범위 안의 숫자를 구하는 함수
#  - a부터 b미만의 정수중에 임의의 값을 생성하는 함수
#  - randrange(a,b)
#  - a부터 c값씩 증가된 값중에 b미만의 임의의 값을 생성하는 함수
#  - randrange(a,b,c)

print(random.randrange(7,9))
print(random.randrange(7,10,2))

# - randint ==  int(random.random() * 범위안의 숫자개수) + 시작수
#  - 내가 지정한 범위 안의 숫자를 구하는 함수
#  - randint(a,b)
#  - a부터 b까지의 수중에 임의의 값을 생성하는 함수

# - 임의의 알파벳 구하기
#  - 아스키코드를 이용하여 구하면 된다
#  - A ~ Z  == 65 ~ 90
#  - a ~ z  == 97 ~ 122

print(random.randint(7,8))