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
반응형
'파이썬기초 연습하기' 카테고리의 다른 글
[파이썬기초 7]숫자함수 (1) | 2024.09.12 |
---|---|
[파이썬기초 6] 간단한 계산식 (0) | 2024.09.09 |
[파이썬기초 5] 연산 (0) | 2024.09.09 |
[연습문제]숫자자료형,문자열,Boolean,변수 (0) | 2024.09.06 |
[파이썬기초 4]변수 (0) | 2024.09.05 |