You are looking for information, articles, knowledge about the topic nail salons open on sunday near me 파이썬 로또 프로그램 on Google, you do not find the information you need! Here are the best content compiled and compiled by the toplist.Experience-Porthcawl.com team, along with other related topics such as: 파이썬 로또 프로그램 파이썬 로또 프로그램 만들기, 파이썬 로또 알고리즘, 파이썬 로또 중복제거, 파이썬 로또 프로그램 소스, 파이썬 로또분석, 파이썬 로또 번호 추천, 파이썬 로또번호 추출기, 파이썬 로또 번호 자동 생성
▒ Blog Of Life ▒ : 네이버 블로그
- Article author: blog.naver.com
- Reviews from users: 46929 Ratings
- Top rated: 3.5
- Lowest rated: 1
- Summary of article content: Articles about ▒ Blog Of Life ▒ : 네이버 블로그 파이썬 로또 번호 생성기는 이 6자리의 숫자를 랜덤으로 생성해주는 프로그램입니다. . 파이선 6자리 랜덤 번호 생성. …
- Most searched keywords: Whether you are looking for ▒ Blog Of Life ▒ : 네이버 블로그 파이썬 로또 번호 생성기는 이 6자리의 숫자를 랜덤으로 생성해주는 프로그램입니다. . 파이선 6자리 랜덤 번호 생성.
- Table of Contents:
파이썬 로또게임 lotto 만들기 : 당첨 확인 까지
- Article author: welcomec.tistory.com
- Reviews from users: 17778 Ratings
- Top rated: 4.2
- Lowest rated: 1
- Summary of article content: Articles about 파이썬 로또게임 lotto 만들기 : 당첨 확인 까지 파이썬으로 로또 당첨번호를 랜덤으로 추출하고 내가 입력한 번호와 같은지 확인하는 프로그램을 만들었다. 파이썬의 활용도는 무궁무진 하며 쉽다. …
- Most searched keywords: Whether you are looking for 파이썬 로또게임 lotto 만들기 : 당첨 확인 까지 파이썬으로 로또 당첨번호를 랜덤으로 추출하고 내가 입력한 번호와 같은지 확인하는 프로그램을 만들었다. 파이썬의 활용도는 무궁무진 하며 쉽다. 파이썬으로 로또 당첨번호를 랜덤으로 추출하고 내가 입력한 번호와 같은지 확인하는 프로그램을 만들었다. 파이썬의 활용도는 무궁무진 하며 쉽다. 파이썬으로는 중복이나 코드 짜는게 너무 쉽고 편하게 되어있다..
- Table of Contents:
파이썬으로 로또 당첨번호를 랜덤으로 추출하고 내가 입력한 번호와 같은지 확인하는 프로그램을 만들었다 파이썬의 활용도는 무궁무진 하며 쉽다
태그
티스토리툴바
로또 프로그램 만들기 1탄 – 6개 번호 출력하는 방법 – 개꿀로또
- Article author: doghoneylotto.tistory.com
- Reviews from users: 37997 Ratings
- Top rated: 3.0
- Lowest rated: 1
- Summary of article content: Articles about 로또 프로그램 만들기 1탄 – 6개 번호 출력하는 방법 – 개꿀로또 윈도우에 파이썬 설치하는 방법 및 파이썬 언어의 기초문법은 포스팅 제일 아래쪽에 링크를 걸어 놓을 테니 참고 하세요. random함수를 임포트 후 반복문 … …
- Most searched keywords: Whether you are looking for 로또 프로그램 만들기 1탄 – 6개 번호 출력하는 방법 – 개꿀로또 윈도우에 파이썬 설치하는 방법 및 파이썬 언어의 기초문법은 포스팅 제일 아래쪽에 링크를 걸어 놓을 테니 참고 하세요. random함수를 임포트 후 반복문 … 로또 번호를 뽑아내는 프로그램을 만들어보고 싶으신가요? 가장 접하기 쉬운 파이썬 언어로 로또 번호 6자리를 뽑는 예제 코드를 알려드립니다. 윈도우에 파이썬 설치하는 방법 및 파이썬 언어의 기초문법은 포스..
- Table of Contents:
[python] 파이썬 로또 프로그램
- Article author: blockdmask.tistory.com
- Reviews from users: 30330 Ratings
- Top rated: 4.3
- Lowest rated: 1
- Summary of article content: Articles about [python] 파이썬 로또 프로그램 자 그럼 간단한 로또 프로그램 파이썬 프로젝트 시작해보겠습니다. <목차>. 1. python 로또 프로그램. 2. 파이썬 로또 프로그램 소스코드. …
- Most searched keywords: Whether you are looking for [python] 파이썬 로또 프로그램 자 그럼 간단한 로또 프로그램 파이썬 프로젝트 시작해보겠습니다. <목차>. 1. python 로또 프로그램. 2. 파이썬 로또 프로그램 소스코드. 안녕하세요. BlockDMask 입니다. 요즘 파이썬 공부를 시작했는데, 책만 보다보니 조금 지겹더군요. 역시 프로그래밍 언어 공부는 무언가를 만들면서 해야지 실력과 흥미가 쑥쑥 오르는것 같습니다. 그래서 오늘은..안녕하세요. BlockDMask 입니다.
- Table of Contents:
티스토리툴바
[Python] 로또 예상번호 추출 프로그램(How to get 6 lotto number??)
- Article author: velog.io
- Reviews from users: 23910 Ratings
- Top rated: 3.1
- Lowest rated: 1
- Summary of article content: Articles about [Python] 로또 예상번호 추출 프로그램(How to get 6 lotto number??) 오늘 올릴 내용은 “로또 추첨 프로그램” (Today I’ll upload “lottery number program” by Python). 문제의 조건으로는 1. 로또 번호 6개를 생성한다. …
- Most searched keywords: Whether you are looking for [Python] 로또 예상번호 추출 프로그램(How to get 6 lotto number??) 오늘 올릴 내용은 “로또 추첨 프로그램” (Today I’ll upload “lottery number program” by Python). 문제의 조건으로는 1. 로또 번호 6개를 생성한다. python 로또 예상번호 추출 프로그램3
- Table of Contents:
[파이썬 코딩 #1] 랜덤 숫자 생성 – 로또(Lotto) 번호 생성 프로그램 – 1
- Article author: yongbba.tistory.com
- Reviews from users: 42930 Ratings
- Top rated: 4.5
- Lowest rated: 1
- Summary of article content: Articles about [파이썬 코딩 #1] 랜덤 숫자 생성 – 로또(Lotto) 번호 생성 프로그램 – 1 [파이썬 코딩 #1] 랜덤 숫자 생성 – 로또(Lotto) 번호 생성 프로그램 – 1. _DK_ 2021. 12. 24. 12:00. 반응형. 천리길도 한 걸음부터 – 한국 속담. …
- Most searched keywords: Whether you are looking for [파이썬 코딩 #1] 랜덤 숫자 생성 – 로또(Lotto) 번호 생성 프로그램 – 1 [파이썬 코딩 #1] 랜덤 숫자 생성 – 로또(Lotto) 번호 생성 프로그램 – 1. _DK_ 2021. 12. 24. 12:00. 반응형. 천리길도 한 걸음부터 – 한국 속담. 천리길도 한 걸음부터 – 한국 속담 앞선 글들을 통해서 파이썬 코딩을 하기 위해서 알아두면 좋을 기초 지식에 대해서 적어보았습니다. [A. Programming/Python] – [파이썬 기초] 자료형과 변수 [파이썬 기초] 자..프로그래밍에 관련된 것들을 함께 정리해 나가는 블로그입니다. 또한 티스토리를 꾸미는데 도움이 되는 팁들과 관심사들을 정리해 나가고 있습니다.
- Table of Contents:
[파이썬 프로젝트 #1] – 로또 시뮬레이션 만들기
- Article author: qa-testing.tistory.com
- Reviews from users: 24197 Ratings
- Top rated: 3.4
- Lowest rated: 1
- Summary of article content: Articles about [파이썬 프로젝트 #1] – 로또 시뮬레이션 만들기 파이썬 프로젝트 : 로또 시뮬레이션 만들기 로또 시뮬레이션 프로그램을 만들어 보겠습니다. 이 프로그램은 과정이 많기 때문에, … …
- Most searched keywords: Whether you are looking for [파이썬 프로젝트 #1] – 로또 시뮬레이션 만들기 파이썬 프로젝트 : 로또 시뮬레이션 만들기 로또 시뮬레이션 프로그램을 만들어 보겠습니다. 이 프로그램은 과정이 많기 때문에, … 파이썬 프로젝트 : 로또 시뮬레이션 만들기 😎 로또 시뮬레이션 프로그램을 만들어 보겠습니다. 이 프로그램은 과정이 많기 때문에, 여러 파트로 나눠서 문제를 해결해 나갈 건데요. 먼저 이 레슨에서 프로그램..
- Table of Contents:
티스토리툴바
Stage 3 – 로또 발생기 중복 제거 – 일상생활에서 배우는 기초 파이썬 스터디
- Article author: book.coalastudy.com
- Reviews from users: 46217 Ratings
- Top rated: 4.6
- Lowest rated: 1
- Summary of article content: Articles about Stage 3 – 로또 발생기 중복 제거 – 일상생활에서 배우는 기초 파이썬 스터디 Challeng 1을 통하여 로또 번호를 생성해보았습니다. 그러나 현재의 로또 발생기는 중복을 허용합니다. 하지만 실제 로또 복권을 추첨할 때는 뽑혔던 숫자가 다시 … …
- Most searched keywords: Whether you are looking for Stage 3 – 로또 발생기 중복 제거 – 일상생활에서 배우는 기초 파이썬 스터디 Challeng 1을 통하여 로또 번호를 생성해보았습니다. 그러나 현재의 로또 발생기는 중복을 허용합니다. 하지만 실제 로또 복권을 추첨할 때는 뽑혔던 숫자가 다시 … 앞선 Challenge를 통하여 로또 발생기를 만들어봤습니다. 하지만 중복된 숫자가 들어오는 문제가 있는데요. 이를 해결하기 위해서 중복이 됬을때 다시 번호를 부여받을 수 있도록 하는 코드를 짜보겠습니다. 반복문을 이용합니다.
- Table of Contents:
반복문이란 무엇인가
while문 이해하기
continue와 break
while문 사용하기
중복 검사하기
파이썬 로또 번호 추출, 당첨 등수 구하기 및 구매 시뮬레이션 구현 예제
- Article author: jimmy-ai.tistory.com
- Reviews from users: 4893 Ratings
- Top rated: 4.7
- Lowest rated: 1
- Summary of article content: Articles about 파이썬 로또 번호 추출, 당첨 등수 구하기 및 구매 시뮬레이션 구현 예제 Python 로또 프로그램 구현 실습 파이썬으로 로또(Lotto) 복권의 당첨 번호를 추출하고 주어진 상황의 등수를 구해보며 여러 번 구매하는 시뮬레이션 … …
- Most searched keywords: Whether you are looking for 파이썬 로또 번호 추출, 당첨 등수 구하기 및 구매 시뮬레이션 구현 예제 Python 로또 프로그램 구현 실습 파이썬으로 로또(Lotto) 복권의 당첨 번호를 추출하고 주어진 상황의 등수를 구해보며 여러 번 구매하는 시뮬레이션 … Python 로또 프로그램 구현 실습 파이썬으로 로또(Lotto) 복권의 당첨 번호를 추출하고 주어진 상황의 등수를 구해보며 여러 번 구매하는 시뮬레이션의 결과를 출력하는 과정들을 구현하여 간단한 로또 프로그램을..
- Table of Contents:
파이썬 로또 번호 추출 당첨 등수 구하기 및 구매 시뮬레이션 구현 예제
Python 로또 프로그램 구현 실습
티스토리툴바
파이썬 실전) 로또 번호 생성기 1. 기본 메커니즘
- Article author: marisara.tistory.com
- Reviews from users: 45920 Ratings
- Top rated: 4.1
- Lowest rated: 1
- Summary of article content: Articles about 파이썬 실전) 로또 번호 생성기 1. 기본 메커니즘 그런데도 아직 유입 검색어에 로또 1등 예상번호나 1등 당첨되는 법이 있습니다. 그래서 로또 번호 추첨 사이트와 동일한 메커니즘으로 파이썬 프로그램을 … …
- Most searched keywords: Whether you are looking for 파이썬 실전) 로또 번호 생성기 1. 기본 메커니즘 그런데도 아직 유입 검색어에 로또 1등 예상번호나 1등 당첨되는 법이 있습니다. 그래서 로또 번호 추첨 사이트와 동일한 메커니즘으로 파이썬 프로그램을 … 이전에 로또 번호 추천 사이트는 허구라고 말씀드린 적이 있습니다. 그런데도 아직 유입 검색어에 로또 1등 예상번호나 1등 당첨되는 법이 있습니다. 그래서 로또 번호 추첨 사이트와 동일한 메커니즘으로 파이썬..IT와 게임을 좋아하는 사람
- Table of Contents:
파이썬 실전) 로또 번호 생성기 1 기본 메커니즘
티스토리툴바
See more articles in the same category here: toplist.Experience-Porthcawl.com/blog.
파이썬 로또게임 lotto 만들기 : 당첨 확인 까지
728×90
파이썬으로 로또 당첨번호를 랜덤으로 추출하고 내가 입력한 번호와 같은지 확인하는 프로그램을 만들었다. 파이썬의 활용도는 무궁무진 하며 쉽다.
파이썬으로는 중복이나 코드 짜는게 너무 쉽고 편하게 되어있다. list 에 포함되어 있는지 쉽게 접근할 수 있는 in , 포함되지 않았는지는 not in . 크아.. 이렇게 간결하게 코드를 짤 수 있다니.
부분적으로 간단하게 설명하겠다. 그리고 풀코드는 맨 아래에 있으니 그것을 보고 싶은 분들은 맨아래로 스크롤 하자.
총 4부분정도로 나눌 수 있다.
당첨번호 추출 내번호 입력 내번호가 당첨번호에 포함되어있는지 판단 탈락 or 등수 표기
1. 당첨번호 추출
# 당첨번호를 랜덤으로 추출 하는 부분. import random lotto = [] while True: num = random.randint(1,45) if num not in lotto: lotto.append(num) if len(lotto) == 6: break;
lotto라는 리스트를 생성한다.
while 무한반복 하면서
random 으로 1~ 45 숫자를 추출한다.
lotto 리스트에 포함되어있지 않다면 lotto 리스트에 추가한다.
lotto 리스트에 6개의 번호가 들어갔다면 while 탈출
로또 당첨번호 리스트 완료
2.내번호 입력
#(“내 로또번호 띄어쓰기로 입력 :”) inputStr = input(“내 로또번호 띄어쓰기로 6개 입력 :”).split(” “) mine=[] for n in inputStr: mine.append( int(n))
내 로또 번호를 띄어쓰기 (스페이스) 한칸 기준으로 inputStr 리스트 에 넣는다. split(” “) 함수 이용
이는 문자열 이므로 int형으로 변환해서 저장할 mine 리스트를 만든다.
inputStr의 값들을 int 변환해서 mine 에 넣는다.
이로써 로또 당첨번호와 내가 입력한 번호 모으기 완료
3.내번호가 당첨번호에 포함되어있는지 판단
#내번호가 lotto 당첨번호 리스트에 포함되어 있냐 체크. same = 0 for myN in mine: if myN in lotto: same +=1
내 입력번호가 당첨번호에 있을때 증가시킬 same 변수 생성.
for문으로 내 입력번호 리스트를 돌면서 값 가져옴 = myN
in 으로 내 입력번호가 당첨번호에 포함되었는지 체크
포함되어있으면 same 변수 +1씩 증가
내 입력번호가 당첨번호에 몇개 포함되어있는지 체크 완료
4.탈락 or 등수 표기
#same 에 따라 인덱싱해서 등수 표기. score = [0,6,5,4,3,2,1] if same ==0 : print(“탈락”) else: print( f” {same}개 맞음, {score[same]} 등 당첨!”)
same에 따라 인덱싱할 score 리스트 생성
same 이 0인 경우 당첨번호에 포함된게 없으므로 탈락
same 에는 당첨번호와 몇개가 겹치는지 들어있다.
예를들어
same == 1인 경우 1개 당첨 = score[1] = 6 = 6등 same == 2인 경우 2개 당첨 = score[2] = 5 = 5등 .. same == 6인 경우 6개 당첨 = score[6] = 1 = 1등
그러므로 score 리스트에 same 을 인덱싱 키로 쓰면 각 등수가 나오게 작업했다.
테스트 몇번 해보자.
와우 첫시도에 3개나 맞았다!! 제일 많은 경우. 왜 한개도 안맞을까?ㅋㅋ 만세! 1등이다.
야호~~ 일단 당첨번호 체크도 잘되고 에러 없이 잘 돌아간다!! 작업 끝?!?
그러나….
버그다!! 버그!! BUG..
전부 작업하고 테스트 몇번 해보니 자잘한 버그들과 개선사항이 눈에 보인다.
내번호 중복 입력 가능
내번호 6개 이상 입력 가능 ㅋㅋㅋ ㅠㅠ
당첨번호가 1 이라고 가정할때, 내 입력번호를 1만 6개 중복 입력하면 무조건 1등되는 버그 ㅋㅋ
6등,5등은 원래 상금이 없지 않나? ㅎ
당첨번호와 내가 입력한 번호를 정렬하면 더 보기 편할것 같다.
버그, 조작. ㅋ ㅠㅠ
업그레이드는 나중에 돈받고 하겠다. ㅎㅎ
그럼 여기까지! 간단하게 파이썬으로 로또를 프로그래밍 해봤다. 테스트 하기 쉽게 도중에 당첨번호와 내 입력번호를 print 하며 눈으로 확인해보는 것도 좋다. 디버깅 해보는것은 더더 좋고!
파이썬은 무궁무진 하다. 배우기도 쉽고 편하다. 유후~ 오늘도 이렇게 파이썬 포스팅 하나 끝냈네. 문의사항은 댓글로, 공감 눌러주시면 대댓글 답변 달아드림! ㅎ
그럼 오늘도 즐 파이썬!
Full Code 는 요기부터.
# 당첨번호를 랜덤으로 추출 하는 부분. import random lotto = [] while True: num = random.randint(1,45) if num not in lotto: lotto.append(num) if len(lotto) == 6: break; #당첨번호 미리보기 테스트 코드 #print(“당첨번호=”, lotto) #(“내 로또번호 띄어쓰기로 입력 :”) inputStr = input(“내 로또번호 띄어쓰기로 6개 입력 :”).split(” “) mine=[] for n in inputStr: mine.append( int(n)) #내번호가 lotto 당첨번호 리스트에 포함되어 있냐 체크. same = 0 for myN in mine: if myN in lotto: same +=1 #당첨번호와 내번호가 같은지 눈으로 확인하는 테스트 코드 #print(“당첨번호=”, lotto) #print(“내번호 = “, mine) #same 에 따라 인덱싱해서 등수 표기. score = [0,6,5,4,3,2,1] if same ==0 : print(“탈락”) else: print( f” {same}개 맞음, {score[same]} 등 당첨!”)
파이썬 가위바위보 게임도 만들어볼래??
https://welcomec.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B0%80%EC%9C%84%EB%B0%94%EC%9C%84%EB%B3%B4-%EA%B2%8C%EC%9E%84-%EB%A7%8C%EB%93%A4%EB%A9%B0-%EB%B0%B0%EC%9A%B0%EB%8A%94-python
728×90
로또 프로그램 만들기 1탄 – 6개 번호 출력하는 방법
728×90
로또 번호를 뽑아내는 프로그램을 만들어보고 싶으신가요? 가장 접하기 쉬운 파이썬 언어로 로또 번호 6자리를 뽑는 예제 코드를 알려드립니다. 윈도우에 파이썬 설치하는 방법 및 파이썬 언어의 기초문법은 포스팅 제일 아래쪽에 링크를 걸어 놓을 테니 참고 하세요.
random함수를 임포트 후 반복문인 for문을 사용하여 6회 반복시켜줍니다.
import random for i in range(6): a = random.randint(1, 45) print(f'{a}’)
[실행결과]위 파이썬 코드를 실행하면 아래와 같은 결과를 얻을 수 있습니다. 실행할 때 마다 결과는 다르게 뽑아 줍니다. random클래스의 randInt()메소드를 사용하면 정수 1부터 45까지 숫자 중에서 랜덤으로 뽑아줍니다.
32 31 35 7 23 35
이렇게 하면 쉽게 뽑을 수 있지만 , 말 그대로 랜덤함수를 사용해서 뽑는 것임으로 중복되는 숫자가 나올 수 있습니다. 그럼으로 중복되는 숫자는 제거해주어야 합니다.
import random #뽑은 번호를 담은 리스트 선언 my_number = [] #반복문으로 6개뽑을때까지만 반복처리 while len(my_number) < 6: a = random.randint(1, 45) # 중복되는 번호가 아닌 경우에만 추가 if a not in my_number: my_number.append(a) my_number.sort() # 뽑은 번호 6개 출력하기 print(f'{my_number}') 더 쉽게 뽑기 위해 random.sample()함수를 사용합니다. random.sample()함수는 중복되는 숫자는 제거해줍니다. import random my_number = random.sample(range(1, 46), 6) #작은 숫자부터 정렬(오름차순) my_number.sort() # 뽑은 번호 6개 출력하기 print(f'{my_number}') [실행결과] [3, 19, 22, 25, 32, 34] 파이썬 언어는 전공이 전산이 아니더라도 접근하기 쉬운 언어입니다. 도전해보세요. [파이썬 언어 배우기] [Python] Windows에 파이썬 설치하기 [Python] 파이썬 기본(기초) 문법 : 예제 및 총정리 반응형
[python] 파이썬 로또 프로그램
반응형
안녕하세요. BlockDMask 입니다.
요즘 파이썬 공부를 시작했는데, 책만 보다보니 조금 지겹더군요.
역시 프로그래밍 언어 공부는 무언가를 만들면서 해야지 실력과 흥미가 쑥쑥 오르는것 같습니다.
그래서 오늘은 간단하게 짬나는 시간에 (약속장소에 여친이 나타나기 전까지) 파이썬 프로그램을 한번 만들어보려합니다.
간단한 python 프로그램인 만큼 프로그램을 만들때 처음부터 어떤식으로 만들었는지 step 별로 작성을 해보겠습니다.
“프로그램을 만든다!” 했을때 바로 코드로 가지 않고 기획서(?) 어떤 규칙으로 프로그램을 만들지 정리를 한 후에 프로그램을 만드는것이 더 좋은 방법이라고 생각합니다.
여러분들도 이런 방법으로 하고계시죠?
자 그럼 간단한 로또 프로그램 파이썬 프로젝트 시작해보겠습니다.
<목차> 1. python 로또 프로그램 2. 파이썬 로또 프로그램 소스코드
1. 파이썬으로 로또 프로그램 만들기
▶ [STEP1] 로또 프로그램 규칙 정하기.
1) 1~45 번 까지 숫자를 중복없이 6개를 뽑아야합니다.
2) 6개를 뽑고 +1개 를 더 뽑습니다.
3) 처음뽑은 6개가 일치하면 1등
4) 처음 뽑은 6개중 5개가 일치하고 +1 개가 일치하면 2등
5) 1등과 2등만 계산하겠습니다. 3등 이하는 기분나쁘기 때문에. (하나 더맞으면 2등이고! 제대로 맞으면 1등인데!! 3등은 억울하지 않씁니꽈!!)
6) 기능1. 프로그램은 무작위로 6개 +1개의 숫자를 뽑아 줄 수 있습니다. (뽑은 당첨번호는 프로그램이 종료 될때 까지 or 새롭게 뽑기 전까지 유지됨)
7) 기능2. 프로그램은 사용자가 6개의 숫자를 넣게 되면, 아까 뽑은 당첨번호를 뽑아서 1등인지 2등인지 맞춰줍니다.
8) 기능3. 새롭게 당첨번호 6개 + 1개를 뽑을 수 있습니다.
▶ [STEP2] 파이썬 로또 프로그램 규칙에서 조심해야할것 생각하기.
– 규칙1번, 2번에서 중복없이 6개 +1개를 뽑아야합니다. 어떤식으로 중복을 체크해야할까?
– 규칙3,4번에서 처음뽑은 6개와 그 다음에 뽑은 1개를 어떤식으로 구분해야할까?
▶ [STEP3] 로또 프로그램 규칙에서 생길만한 버그 생각해보기.
(유저가 발견해서 제보 하면 버그이고, 그전에 플머가 생각해서 하면 예외처리)
예상 버그1) 유저의 입력이 1~45 사이의 번호가 아닌 46번 이상의 숫자가 들어올때
예상 버그2) 유저가 6개 보다 적은 숫자를 입력했을 때
예상 버그3) 유저가 6개 보다 많은 숫자를 입력했을 때
예상 버그4) 유저가 숫자가 아닌 문자를 넣었을 때
▶ [STEP4] 로또 프로그램 설계(?) 어떤식으로 구현할지 생각해보기.
– 1~45 까지의 숫자 중에 랜덤하게 수를 뽑는다. // 파이썬 random 모듈 이용.
– 랜덤한 수를 뽑을때 숫자를 어떤 형태로 저장해야할까? // 리스트?, 튜플?, 집합 set?
– 뽑은 숫자를 프로그램이 끝날때 까지 저장한다. //클래스의 멤버변수로 다뤄야할까?
– 유저가 입력한 숫자랑 뽑은 숫자가 일치하는지 봐야한다. //클래스의 함수?
– 1,2등은 어떻게 구분해야할까?
: 1,2,3,4,5,6 이 있고 추가로 7이 뽑혔다고 할때.
: 1,2,3,4,5,6 중 6개가 다맞으면 1등.
: 1,2,3,4,5,6 중 5개가 맞고 추가로 뽑은 7이랑 맞으면 2등.
▶ 자료형에 대한 고민 (리스트 vs 집합set)
리스트를 사용하게 되면 sort가 되기 때문에 숫자를 처음부터 넣을수는 있습니다.
하지만 중복제거를 따로 챙겨야하기 때문에 불편하다고 생각하였습니다.
집합 set으로 구현한다면 순서는 오락가락 하겠지만, 순서는 화면에 출력이 필요할때마다 리스트에 복사해서 sort 후 출력하는게 더 괜찮지 않을까 싶어서 그렇게 구현했습니다.
또한, 집합 set으로 구현하려고 결정한 이유 두가지는
– 중복제거가 스스로 된다는 점과
– 교집합으로 6개가 맞는지 5개가 맞는지 확인이 편리하다는 점 입니다.
결론적으로 set을 판단한 것에 정리를 하자면 그냥 리스트말고 집합 사용하고 싶었습니다……..
(제 구현이 정답은 아닙니다. 저도 파이썬에 이제 입문한 초보 입니다. 또한, 프로그래밍에 정답은 없다는점. 미리 알려드리고 싶습니다.)
2. 로또 프로그램 실행 영상
바로가기 : https://youtu.be/QKE0rWpERVQ
3. 파이썬 프로그램 로또 소스코드
▶ 프로그램 소스코드.
소스코드 : https://github.com/BlockDMask/Lotto
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 # Lottery.py import random class Lotto: # 생성자 def __init__(self): self.win = set() # 6개의 당첨번호 (중복불가) self.bonus = set() # 1개의 2등 번호 self.myNum = set() # 내가 입력한 번호 # 로또 숫자 초기화 함수 def init(self): self.win.clear() # set 초기화 self.bonus.clear() # set 초기화 while len (self.win) < 6 : self.win.add(random.randrange( 1 , 46 )) # 1~45 사이의 숫자를 중복 없이 입력. # 집합 자료형이므로 알아서 중복 제외. while True: n = random.randrange( 1 , 46 ) if not (n in self.win): # 이미 뽑은 6개의 당첨번호와 다른 +1 번호를 받아야함. self.bonus.add(n) break Colored by Color Scripter cs 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 # 로또 번호를 입력 받는 함수 def insert(self): self.myNum.clear() while len (self.myNum) < 6 : print ( str ([ len (self.myNum) + 1 ]) + "번째 숫자를 입력하세요. (1~45) : " , end = "" ) n = int (input()) # 입력받음. if (n < = 0 ) or (n > = 46 ) or (n in self.myNum): # 1~45를 벗어나거나 중복된것 제외 print ( “=> 중복된 번호를 넣었거나 잘못된 번호를 넣었습니다. 다시 입력해주세요.” ) continue self.myNum.add(n) # 입력넣기 print ( “현재까지 번호 : ” + str (list(self.myNum))) # 로또 번호 매칭해보는 함수 def match(self): if len (self.myNum) ! = 6 : print ( “=> 2번을 눌러서, 내 번호를 입력해주세요.” ) return self. print () self.printMyNum() matchingNum = len (self.win.intersection(self.myNum)) if matchingNum = = 6 : print ( “=> [1등] 6개가 다 맞았습니다!!!” ) print ( “=> 세금 떼고 10억 입니다. (물론 꿈이죠..)” ) elif matchingNum = = 5 and self.myNum.intersection(self.bonus): print ( “=> [2등] 5개 + bonus 가 맞았습니다!!!” ) print ( “=> 세금 떼고 6000만원 입니다. (전세집도 못가요…)” ) else : print ( “=> 꽝입니다. 일확천금을 노리지 말고 우리 적금할까요?” ) # 내가 입력한 번호 출력 def printMyNum(self): print ( “내 번호 : ” , end = “” ) tmp = list(self.myNum) tmp.sort() print (tmp) # 로또 번호 출력 함수 def print (self): print ( “이번주 번호 : ” , end = “” ) arr = list(self.win) arr.sort() print (arr, end = “” ) print ( ” +” , list(self.bonus)) print ( “=> 로또 프로그램을 실행합니다…” ) lotto = Lotto() lotto.init() while True: print ( “===========================” ) print ( “1. 이번주 로또 번호를 봅니다.” ) print ( “2. 내 로또 번호를 입력합니다.” ) print ( “3. 새로운 로또 번호를 받습니다.” ) print ( “4. 이번주 번호와 내 로또번호를 확인합니다.” ) print ( “5. 프로그램을 종료합니다.” ) print ( “by. BlockDMask ============” ) num = int (input()) if num = = 1 : print ( “이번주 로또 번호를 봅니다…” ) lotto. print () elif num = = 2 : print ( “로또 번호 6자리를 입력해주세요…” ) lotto.insert() lotto.printMyNum() elif num = = 3 : print ( “새로운 로또 번호를 받습니다…” ) lotto.init() lotto. print () elif num = = 4 : print ( “과연, 1등일까요? 2등일까요? 꽝일까요…?” ) lotto.match() elif num = = 5 : print ( “프로그램을 종료합니다…” ) break print () Colored by Color Scripter cs
이상, 파이썬으로 간단한 프로그램 로또 프로그램 만들기였습니다.감사합니다.
소스코드 : https://github.com/BlockDMask/Lotto
반응형
So you have finished reading the 파이썬 로또 프로그램 topic article, if you find this article useful, please share it. Thank you very much. See more: 파이썬 로또 프로그램 만들기, 파이썬 로또 알고리즘, 파이썬 로또 중복제거, 파이썬 로또 프로그램 소스, 파이썬 로또분석, 파이썬 로또 번호 추천, 파이썬 로또번호 추출기, 파이썬 로또 번호 자동 생성