본문 바로가기
파이썬기초 연습하기

[파이썬기초 8]랜덤

by baobab 2024. 9. 12.
728x90
반응형
파이썬 기초: 랜덤 함수와 로또 번호 생성기

파이썬 기초: 랜덤 함수와 로또 번호 생성기

random 모듈 소개

Python의 random 모듈은 다양한 랜덤 함수를 제공합니다. 주요 함수들은 다음과 같습니다:

  • random.random(): 0.0 이상 1.0 미만의 실수를 반환합니다.
  • random.randint(a, b): a 이상 b 이하의 정수를 반환합니다.
  • random.choice(seq): 시퀀스에서 랜덤한 요소를 선택합니다.
  • random.shuffle(seq): 시퀀스를 랜덤하게 섞습니다.
  • random.sample(population, k): population에서 중복 없이 k개의 요소를 선택합니다.

import random

print(random.random())       # 0.0 이상 1.0 미만의 실수
print(random.randint(1, 10)) # 1 이상 10 이하의 정수
print(random.choice(['apple', 'banana', 'cherry'])) # 리스트에서 랜덤 선택
numbers = [1, 2, 3, 4, 5]
random.shuffle(numbers)
print(numbers)               # 섞인 리스트
print(random.sample(range(1, 46), 6)) # 1부터 45까지의 숫자 중 6개 선택
            

로또 번호 생성기

이제 random 모듈을 사용하여 로또 번호 생성기를 만들어 보겠습니다. 로또는 1부터 45까지의 숫자 중 6개를 선택합니다.


import random

def generate_lotto_numbers():
    return sorted(random.sample(range(1, 46), 6))

# 로또 번호 생성
lotto_numbers = generate_lotto_numbers()
print("생성된 로또 번호:", lotto_numbers)

# 여러 세트의 로또 번호 생성
num_sets = 5
for i in range(num_sets):
    print(f"세트 {i+1}:", generate_lotto_numbers())
            

직접 해보기

아래 코드 편집기를 사용하여 로또 번호 생성기를 수정하거나 새로운 랜덤 함수를 실험해보세요:

728x90
반응형