지정한 영역 내의 임의의 수를 반환하기 위한 함수
📍 import
모듈을 사용하기 위해 import 해야함 ( import random )
📍 데이터셋 a 중 임의의 수 반환하기
- 리스트 형태의 데이터셋 정의하고 사용하기
- 변수명 = [값들]
import random a = [1,2,3,4,5] #데이터셋 a random.choice(a)
📍 함수
함수 의미 random.randint(a,b) >=a, <=b의 정수 1개 random.random() >=0, <1 의 실수(float) 1개 random.uniform(a,b) >=a, <=b의 임의의 실수 1개 random.sample(범위, 출력개수) 범위 안의 출력 개수만큼 정수로 출력 random.randrange(a,b) >=a, <=b-1 또는 <b 의 정수 1개 random.shuffle(a) 리스트 a의 순서를 뒤죽박죽 섞어놓음 random.choice(a,b) 리스트 a중 임의의 데이터를 뽑아줌
a 이상 b 이하 (>=a, <=b)의 임의의 정수 1개 반환
val = random.randint(1,10) # 1~10 사이의 임의의 정수 반환
val >=1 ~ val <= 10
📍 random.randint error case
함수 경우 random.randint(a,b) a>b인 경우 random.randint(a,b) a와 b가 실수인 경우 random.randint(a) 인수 부족 random.randint(a,b,c) 인수 과다
0 ~ 1 사이(>+0, <1)의 실수(float) 1개 반환
val = random.random() # 0~1 사이의 실수(float) 반환
val >=0 ~ val<1
a이상 b미만 (>=a, <b)의 임의의 실수 1개 반환
val = random.uniform(1, 10) # 1~9 사이의 임의의 실수 반환
val >=1 ~ val<10
📍 random.uniform(a,b) 활용 예시
# 실행 코드 import random a=random.uniform(1,10) b=random.uniform(1,10) print('a=', a, 'b=', b) print('a+b=', a+b) type(a+b)
# 실행 결과 a = 1.5013403100335079 b = 7.270558411402493 a+b = 8.771898721436001
범위 : range(n) : 0~n-1 까지의 범위
출력개수 : 정수로 나타냄
출력형태 : 정수들의 리스트
val = random.sample(range(100),5)
val >=0, val<100 중 5개의 정수 출력
📍 random.sample(범위, 출력개수) 활용 예시
# 실행 코드 import random a = 10 c = random.sample(range(a), 3) print(c)
# 실행 결과 0,2,5
조건이 만족할 경우 블록 소스코드를 반복하여 수행하는 문법
초기값
while 조건문 :
실행문장 1
실행문장 2
증감치 설정 # 위치 변경 가능
# while문 예시
i = 1
while i <= 10:
print(i, end=" ")
i=i+1
# 1 2 3 4 5 6 7 8 9 10
# i가 10이 될 때까지 출력 (조건이 '참'일 경우에 출력, 초기값과 증감값 신경쓰기)
a ~ b-1까지 c의 스탭으로 반복
함수 | 의미 |
---|---|
range(b) | 0~b-1까지 1씩 증가 |
range(a,b) | a~b-1까지 1씩 증가 |
초기값
for 변수 in range(a, b, c):
실행문장 1
실행문장 2
# for문 예시 1
for i in range(1,10):
print(i, end=" ")
# 결과값 : 1 2 3 4 5 6 7 8 9 10
# for문 예시 2
for i in range(1,15,2):
print(i, end=" ")
# 결과값 : 1 3 5 7 9 11 13