Notice
Recent Posts
Recent Comments
Link
코드 여행 일기
파이썬 random 모듈: 난수 생성의 다양한 가능성 본문
728x90
반응형
안녕하세요! 오늘은 파이썬에서 제공하는 random 모듈에 대해 알아보겠습니다.
random 모듈은 난수 생성 및 다양한 난수 관련 기능을 제공하여 프로그래밍에서 유용하게 활용됩니다.
이번 글에서는 import random 및 from 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
반응형
'코딩 > Python' 카테고리의 다른 글
파이썬 리스트: 다양한 데이터를 효과적으로 다루는 강력한 도구 (0) | 2024.01.04 |
---|---|
파이썬 탈출 문자: 문자열 다양한 표현과 활용 (0) | 2024.01.01 |
파이썬 연산자와 간단한 수식: 기초 개념과 예제 (1) | 2024.01.01 |
파이썬 문자열: 기본 개념과 활용 예제 (1) | 2024.01.01 |
파이썬 코드에서 발생한 SyntaxError: invalid syntax 오류 해결하기 (1) | 2023.12.30 |