코드 여행 일기

파이썬 random 모듈: 난수 생성의 다양한 가능성 본문

Python

파이썬 random 모듈: 난수 생성의 다양한 가능성

할짝개발자 2024. 1. 1. 11:15
728x90
반응형

 

 

안녕하세요! 오늘은 파이썬에서 제공하는 random 모듈에 대해 알아보겠습니다.

random 모듈은 난수 생성 및 다양한 난수 관련 기능을 제공하여 프로그래밍에서 유용하게 활용됩니다.

이번 글에서는 import randomfrom random import * 두 가지 방식을 사용한 예제를 통해 모듈의 기능을 살펴보겠습니다.

 

1. import random를 사용한 예제:

 

import random

# random() 함수를 사용하여 0.0과 1.0 사이의 난수 생성
random_number = random.random()
print(f'0.0과 1.0 사이의 난수: {random_number}')

# randint(a, b) 함수를 사용하여 1부터 10 사이의 정수 난수 생성
random_integer = random.randint(1, 10)
print(f'1부터 10 사이의 정수 난수: {random_integer}')

# uniform(a, b) 함수를 사용하여 2.5와 5.5 사이의 실수 난수 생성
random_float = random.uniform(2.5, 5.5)
print(f'2.5와 5.5 사이의 실수 난수: {random_float}')

# 리스트에서 choice(seq) 함수를 사용하여 임의의 요소 선택
my_list = [1, 2, 3, 4, 5]
random_element = random.choice(my_list)
print(f'리스트에서 임의의 요소 선택: {random_element}')

# shuffle(seq) 함수를 사용하여 리스트의 요소들을 섞음
shuffled_list = my_list.copy()  # 원본 리스트를 보존하기 위해 복사본을 만듦
random.shuffle(shuffled_list)
print(f'리스트의 요소들을 섞은 결과: {shuffled_list}')

# sample(seq, k) 함수를 사용하여 리스트에서 중복되지 않는 3개의 요소 선택
random_sample = random.sample(my_list, 3)
print(f'리스트에서 중복되지 않는 3개의 요소 선택: {random_sample}')

 

 

2. from random import *를 사용한 예제:

 

from random import *

# random() 함수를 사용하여 0.0과 1.0 사이의 난수 생성
random_number = random()
print(f'0.0과 1.0 사이의 난수: {random_number}')

# randint(a, b) 함수를 사용하여 1부터 10 사이의 정수 난수 생성
random_integer = randint(1, 10)
print(f'1부터 10 사이의 정수 난수: {random_integer}')

# uniform(a, b) 함수를 사용하여 2.5와 5.5 사이의 실수 난수 생성
random_float = uniform(2.5, 5.5)
print(f'2.5와 5.5 사이의 실수 난수: {random_float}')

# 리스트에서 choice(seq) 함수를 사용하여 임의의 요소 선택
my_list = [1, 2, 3, 4, 5]
random_element = choice(my_list)
print(f'리스트에서 임의의 요소 선택: {random_element}')

# shuffle(seq) 함수를 사용하여 리스트의 요소들을 섞음
shuffled_list = my_list.copy()  # 원본 리스트를 보존하기 위해 복사본을 만듦
shuffle(shuffled_list)
print(f'리스트의 요소들을 섞은 결과: {shuffled_list}')

# sample(seq, k) 함수를 사용하여 리스트에서 중복되지 않는 3개의 요소 선택
random_sample = sample(my_list, 3)
print(f'리스트에서 중복되지 않는 3개의 요소 선택: {random_sample}')

 


 

이렇게 random 모듈을 활용하면 난수를 생성하고 다양한 기능을 사용할 수 있습니다.

코드를 통해 직접 확인하면서 파이썬의 놀라운 기능들을 탐험해보세요!

 

728x90
반응형