Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 공정능력
- mybatis
- 보조정렬
- plugin
- MSSQL
- Spring
- tomcat
- mapreduce
- NPM
- window
- Eclipse
- xPlatform
- vaadin
- hadoop
- IntelliJ
- Kotlin
- Sqoop
- Python
- react
- GIT
- table
- Java
- SPC
- SSL
- JavaScript
- Express
- Android
- R
- es6
- SQL
Archives
- Today
- Total
DBILITY
python lottery number generation exercise ( 로또 번호 생성) 본문
반응형
그냥 해봤다. 새로운 언어(?)의 사용법을 조금 익히면 항상 그렇다.
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