Python - Numpy 활용하여 로또 번호 생성하기

2024. 1. 4. 20:37·Python/Python 기초문법
728x90

1부터 45까지의 숫자 중 무작위로 6개를 선택하여 로또 번호를 생성 해보기 ! 

아래와 같이 할 경우, 랜덤 숫자 6개가 나오지만 중복된 숫자가 나올 수 있다.

np.random.randint(1, 45, 6)

 

아래와 같이 while 반복문과 set 데이터 타입을 활용하면 중복된 숫자 없이 무작위로 6개의 숫자를 뽑아 낼 수 있다.

import random

def generate_lotto_numbers():
	
    lotto_numbers = set()
    
    while len(lotto_numbers) < 6:
    	number = random.ranint(1, 45)
        lotto_numbers.add(number)
        
    return sorted(lotto_numbers)
    
lotto_numbers = generate_lotto_numbers()
print("생성된 로또 번호:", lotto_numbers)
------------------------------------------------
# result
생성된 로또 번호: [13, 15, 24, 32, 39, 40]

 

728x90

'Python > Python 기초문법' 카테고리의 다른 글

Python - Numpy 조건문  (0) 2024.01.04
Python - Numpy 배열의 연산 & 인덱싱과 슬라이싱  (0) 2024.01.04
Python - Numpy 배열 생성  (1) 2024.01.04
Python - Anaconda 가상환경 생성 & Jupyter lab에 연결  (0) 2024.01.02
Python - Module, Package, Library, pip  (0) 2024.01.02
'Python/Python 기초문법' 카테고리의 다른 글
  • Python - Numpy 조건문
  • Python - Numpy 배열의 연산 & 인덱싱과 슬라이싱
  • Python - Numpy 배열 생성
  • Python - Anaconda 가상환경 생성 & Jupyter lab에 연결
GinaKim
GinaKim
안녕하세요! 반갑습니다 :)
  • GinaKim
    디디
    GinaKim
  • 전체
    오늘
    어제
    • 분류 전체보기 (91)
      • Python (43)
        • Python 기초문법 (25)
        • 데이터 시각화 (5)
        • 통계 (8)
        • 크롤링 (5)
      • git (5)
      • streamlit (5)
      • django (5)
      • 머신러닝 (18)
      • Spark (4)
      • Google Cloud Platform (8)
      • Tableau (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
GinaKim
Python - Numpy 활용하여 로또 번호 생성하기
상단으로

티스토리툴바