티스토리
파이썬에서 임의의 숫자 생성하기
파이썬은 random 모듈을 사용하여 임의의 숫자를 생성하는 강력한 기능을 제공합니다. 이 모듈은 의사 난수 생성기를 포함하고 있어 다양한 용도로 활용할 수 있습니다.
파이썬의 random 모듈은 난수 생성과 관련된 다양한 기능을 제공합니다. 이 모듈은 의사 난수 생성기를 기반으로 하며, 여러 상황에서 활용됩니다. 이번 글에서는 random 모듈의 몇 가지 주요 기능을 살펴보겠습니다.
1.코드 리뷰 -
random 모듈 기본 사용법
random 모듈은 여러 함수를 제공하여 다양한 형태의 난수를 생성할 수 있습니다. 가장 기본적인 함수는 random() 입니다.
파이썬 공식문서: https://docs.python.org/ko/3/library/random.html
import random
# 0에서 1 사이의 임의의 부동 소수점 수 생성
random_number = random.random()
print(f'임의의 숫자: {random_number}')
import random
# 1부터 100까지의 임의의 정수를 100번 생성하고 출력
for _ in range(100):
random_integer = random.randint(1, 100)
print(random_integer)
변수명을 조금 더 명확하게 지으면 코드의 가독성이 향상될 수 있습니다. 예를 들어, random_number 대신에 random_integer와 같이 명확한 이름을 사용
range(100) 대신에 _ in range(100)을 사용하여 반복 변수를 사용하지 않을 경우 코드를 더 간결하게 만들 수 있습니다.
이렇게 하면 변수명이 명확해지고, 불필요한 반복 변수를 사용하지 않아 코드가 더 간결해집니다. 또한 주석을 추가하여 코드의 목적을 설명
2.코드 리뷰 - randint(a, b): 범위 지정된 정수 생성
randint(a, b) 함수는 a와 b 사이(양 끝 포함)의 정수를 생성합니다. 이는 주로 특정 범위에서 난수를 뽑아야 할 때 활용됩니다.
import random
random_integer = random.randint(1, 100)
print(f'1에서 100 사이의 난수: {random_integer}')
3.코드 리뷰 - choice(seq): 시퀀스에서 임의의 항목 선택
choice(seq) 함수는 주어진 시퀀스에서 임의의 항목을 선택합니다. 이 함수는 리스트, 튜플, 문자열 등 다양한 시퀀스 타입에서 사용될 수 있습니다.
import random
fruits = ['딸기', '바나나', '사과', '포도']
random_fruit = random.choice(fruits)
print(f'임의의 과일 선택: {random_fruit}')
4.코드 리뷰 - shuffle(seq): 시퀀스의 항목 순서 섞기
shuffle(seq) 함수는 주어진 시퀀스의 항목 순서를 무작위로 섞습니다. 주로 리스트 등의 순서가 중요한 데이터를 섞을 때 활용됩니다.
import random
cards = ['하트', '다이아몬드', '스페이드', '클로버']
random.shuffle(cards)
print(f'섞인 카드: {cards}')
5.코드 리뷰 - seed(x): 시드 설정
seed(x) 함수는 난수 생성의 시드를 설정합니다. 동일한 시드를 가진 경우, 같은 난수 시퀀스가 생성됩니다. 따라서 시드를 설정하여 난수 생성을 재현 가능하게 만들 수 있습니다.
import random
random.seed(42)
random_number_1 = random.random()
random_number_2 = random.random()
print(f'첫 번째 난수: {random_number_1}')
print(f'두 번째 난수: {random_number_2}')
마무리
- 이번 포스팅은 랜덤 숫자 생성 'random' 모듈에 대해 알아봤습니다.
random 모듈은 파이썬에서 난수 생성과 관련된 다양한 기능을 제공합니다. 이러한 기능들은 데이터 시뮬레이션, 게임 개발, 테스트 데이터 생성 등 다양한 분야에서 유용하게 사용됩니다. 파이썬의 random 모듈을 통해 다양한 확률적인 요소를 프로그램에 효과적으로 통합할 수 있습니다. 이상으로 random 모듈의 주요 기능에 대한 간략한 소개를 마칩니다. 즐거운 코딩 되세요!
궁금한 사항은 댓글을 통해서 남겨 주시면 답변 드리겠습니다.
감사합니다.
'PYTHON 파이썬' 카테고리의 다른 글
파이썬 온라인 개발 툴,컴파일러 : Replit.com Online IDE Compiler (0) | 2024.01.07 |
---|---|
[Python] 숫자 맞추기(Number Guessing Game) , random 난수 생성 모듈 (1) | 2024.01.07 |
파이썬 우선 순위 큐 (1) | 2024.01.06 |
[pypi] pip install package , 내가 만든 라이브러리,모듈 등록하기. (2) | 2024.01.02 |
[pydantic] 데이터 유효성 검사 분석 (1) | 2024.01.02 |