본문 바로가기

파이썬

로또번호 뽑기 코드

# 1. 꿈
# 2. 번호는 6개
# 3. 1부터 45까지 숫자 중에서 뽑는다
# 4. 같은 숫자는 두 번 나오지 않는다

import random

list(range(45))

list(range(1,46))

list(range(1,46,5))

for i in range(10):
    print('안녕하세요')

random.random()

print(random.randint(1,46))
print(random.randint(1,46))
print(random.randint(1,46))
print(random.randint(1,46))
print(random.randint(1,46))
print(random.randint(1,46))

random.choice([1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20])

random.sample(range(1,46),6)

numbers = list(range(1,46))
lotto = []

while len(lotto) < 6:
    num = random.choice(numbers)
    lotto.append(num)
print(lotto)

numbers = list(range(1,46))
lotto = []

while len(lotto) < 6:
    num = random.choice(numbers)
    if num not in lotto:
        lotto.append(num)
print(lotto)

# 숫자 중, 임의로 6개의 숫자를 중복되지 않게 뽑아 낸다

lotto = random.sample(range(1,46),6)
lotto

for i in range(5):
    print(random.sample(range(1,46),6))

while True:
    cnt = input('몇 게임을 뽑으시겠습니까?')
    if (cnt.isdigit()==True):
        for i in range(int(cnt)):
            print(random.sample(range(1,46),6))
        break
    else:
        print('다시 입력하세요 숫자로!!!!!')        
        continue


# 로또 번호를 담을 리스트를 만든다
lot_nums = []
# 100게임을 한다
for i in range(100):
    # 랜덤하게 6개 번호를 뽑아서 lot_num에 담는다
    lot_num = random.sample(range(1,46),6)
    # 뽑은 번호를 정렬한다
    lot_num.sort()
    # 리스트에 번호를 담는다
    lot_nums.append(lot_num)
# 번호들을 출력한다
print(lot_nums)


import pandas as pd
df_lotto = pd.DataFrame(lot_nums)
df_lotto.columns = ['첫번재 번호','두번째 번호','세번째 번호','네번째 번호','다섯번째 번호','여섯번째 번호']
df_lotto.to_csv('/content/drive/My Drive/Colab Notebooks/'+'로또1등될꼬얏.csv')
df_lotto.to_excel('/content/drive/My Drive/Colab Notebooks/'+'로또1등될꼬얏.xls')

'파이썬' 카테고리의 다른 글

pandas  (0) 2020.10.13
주석 달기 연습  (8) 2020.10.06
로또번호 추출 코드 주석 보고 코딩 하기  (0) 2020.10.06
range()와 random()  (0) 2020.10.05