DBILITY

python lottery number generation exercise ( 로또 번호 생성) 본문

python

python lottery number generation exercise ( 로또 번호 생성)

DBILITY 2021. 8. 13. 17:43
반응형

그냥 해봤다. 새로운 언어(?)의 사용법을 조금 익히면 항상 그렇다.

text파일을 write mode로 여는 부분이 있고

1~46까지 6개의 무작위 번호를 추출하는 부분은 다음과 같다.

>>> import random
>>> random.sample(range(1,47),k=6)
[37, 21, 2, 27, 31, 28]

#결과가 오름차순으로 정렬이 안되어 있어 다음과 같이 sorted를 사용
>>> sorted(random.sample(range(1,47),k=6))
[11, 25, 29, 31, 41, 42]
import random
import re


def lotto(game=5):
    ele_len: int = 6
    NL: str = '\n'
    try:
        f = open('fortune_num.txt', mode='w', encoding='utf-8')

        for i in range(0, game):
            lnum = sorted(random.sample(range(1, 47), k=ele_len))
            for i in range(0, ele_len):
                lnum[i] = str(lnum[i]).rjust(2, ' ')
            fortune_num = re.sub('[\[\]\']', '', str(lnum))
            print(fortune_num)
            f.write(fortune_num + NL)

        f.close()
    except FileExistsError:
        print(FileExistsError)
    except IOError:
        print(IOError)
    finally:
        print("----- Good Luck! -----")


lotto(5)
반응형

'python' 카테고리의 다른 글

python deal with time ( 시간 다루기 )  (0) 2021.08.17
python string placeholder? formatting  (0) 2021.08.17
python html parse and image file save  (0) 2021.08.13
python archive file 다루기  (0) 2021.08.12
python module ( 모듈 )  (0) 2019.05.05
Comments