파이썬(Python) 시작하기 : random모듈, 반복문

커비·2024년 10월 17일
0

파이썬

목록 보기
6/10
post-thumbnail

📌 random 모듈

지정한 영역 내의 임의의 수를 반환하기 위한 함수

📍 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중 임의의 데이터를 뽑아줌

📌 random.randint(a,b)

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)인수 과다

📌 random.random()

0 ~ 1 사이(>+0, <1)의 실수(float) 1개 반환

val = random.random() # 0~1 사이의 실수(float) 반환
val >=0 ~ val<1

📌 random.uniform(a,b)

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

📌 random.sample(범위, 출력개수)

범위 : range(n) : 0~n-1 까지의 범위
출력개수 : 정수로 나타냄
출력형태 : 정수들의 리스트

val = random.sample(range(100),5)
val >=0, val<1005개의 정수 출력

📍 random.sample(범위, 출력개수) 활용 예시

# 실행 코드
import random
a = 10
c = random.sample(range(a), 3)
print(c)



# 실행 결과
0,2,5

📌 반복문

조건이 만족할 경우 블록 소스코드를 반복하여 수행하는 문법

  • 조건문과 마찬가지로 들여쓰기(indentation)가 중요함

📌 while문

초기값
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이 될 때까지 출력 (조건이 '참'일 경우에 출력, 초기값과 증감값 신경쓰기)

📌 for문

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
profile
전공은 컴퓨터공학, 복수전공은 해킹보안학, 직장은 방학(파워 구직중)

0개의 댓글