본문 바로가기

728x90

Programmer's Diary/Python

(9)
[Python] 2022-03-10 개인 Project _추첨 프로그램 단계적 개발_2단계 - SQLite 를 이용하여 명단을 저장해 놓고 추첨할 수 있게 수정(이라고 쓰고 수업에서 쓴 코드 활용)하였다. - SQL문 모듈 : list_sql.py - SQLite 연동을 위한 모듈 : list_db.py - DB의 CRUD 컨트롤을 위한 별도의 app : list_app.py - 추첨을 진행하는 app : app.py list_sql.py MAKE_TABLE = """ CREATE TABLE IF NOT EXISTS tb_list( name CHAR(20) PRIMARY KEY ) """ ITEM_INSERT = """ INSERT INTO tb_list VALUES ("%s") """ ITEM_UPDATE = """ UPDATE tb_list SET name="%s" WHERE name="%..
[Python] 2022-03-10 개인 Project _추첨 프로그램 단계적 개발_1단계 - 1단계는 파이썬 콘솔(명령 프롬프트)에서만 진행되는 프로그램이다. - n명의 사람을 입력 받은 후, 그 중 랜덤하게 1명을 뽑아서 출력한다. # # 1. n명의 사람을 입력 받기 # 2. 입력 받은 사람 중 한 명을 랜덤으로 뽑아서 출력 import random import time # 1 이상의 정수를 입력 받기 def get_num(): while True: n = input("몇 명을 입력하시겠습니까? : ") if n.isdigit(): n = int(n) if n > 0: return n print("1 이상의 정수를 입력해 주세요.") # 리스트 생성 함수 def get_list(): name_list = [] num = get_num() for i in range(num): name = ..
[Python] 2022-02-15 개인 Project _ DB연습2_농구스코어DB(class 및 상속 활용) # scoreBoardSQL.py CREATE_TABLE = """ CREATE TABLE IF NOT EXISTS GSW (backNumber INT PRIMARY KEY, name CHAR(30), point INT) """ DROP_TABLE = """ DROP TABLE IF EXISTS GSW """ INSERT_PLAYER = """ INSERT INTO GSW VALUES (%d, '%s', %d) """ UPDATE_PLAYER = """ UPDATE GSW SET name = '%s', point = %d WHERE backNumber = %d """ DELETE_PLAYER = """ DELETE FROM GSW WHERE backNumber = %d """ SELECT_ALL_PLAY..
[Python] 2022-02-10 개인 Project _ DB연습_농구스코어DB # scoreBoardSQL.py CREATE_TABLE = """ CREATE TABLE GSW (backNumber INT PRIMARY KEY, name CHAR(30), point INT) """ DROP_TABLE = """ DROP TABLE IF EXISTS GSW """ INSERT_PLAYER = """ INSERT INTO GSW VALUES (%d, '%s', %d) """ UPDATE_PLAYER = """ UPDATE GSW SET name = '%s', point = %d WHERE backNumber = %d """ DELETE_PLAYER = """ DELETE FROM GSW WHERE backNumber = %d """ SELECT_ALL_PLAYER = """ SELEC..
[Python] 2022-02-08 개인 Project _ 로또 시뮬레이션 게임(수정1) # 1. 모드 선택 (1.자동, 2.반자동, 3.수동) # 2. 모드 별 번호 뽑기 # 2-1. 자동 모드 - 번호 6개 랜덤 추출 # 2-2. 반자동 모드 - 1~5개 번호 입력 받고 나머지 번호 5~1개 랜덤 추출 # 2-3. 수동 모드 - 6개 번호 입력 받기 # 3. 로또 번호 추첨 # 4. 당첨 결과 판정 # 5. 등수에 따른 당첨금 출력 import random # 0. 입력 받는 경우 q를 누르면 프로그램을 종료 def quit(inputStr): if inputStr == 'q': exit("프로그램을 종료합니다.") # 1. 모드 선택 (1.자동, 2.반자동, 3.수동) def modeSelect(): while True: print("*" * 50) print("모드를 선택해 주세요."..
[Python] 2022-02-07 개인 Project _ 로또 시뮬레이션 게임 # 1. 모드 선택 (1.자동, 2.반자동, 3.수동) # 2. 모드 별 번호 뽑기 # 2-1. 자동 모드 - 번호 6개 랜덤 추출 # 2-2. 반자동 모드 - 1~5개 번호 입력 받고 나머지 번호 5~1개 랜덤 추출 # 2-3. 수동 모드 - 6개 번호 입력 받기 # 3. 로또 번호 추첨 # 4. 당첨 결과 판정 # 5. 등수에 따른 당첨금 출력 import random # 0. 입력 받는 경우 q를 누르면 프로그램을 종료 def quit(inputStr): if inputStr == 'q': exit("프로그램을 종료합니다.") # 1. 모드 선택 (1.자동, 2.반자동, 3.수동) def modeSelect(): while True: print("*" * 50) print("모드를 선택해 주세요."..
[Python] 2022-02-05 개인 Project _ 재미로 만든 숫자야구게임 ''' 숫자야구게임 컴퓨터에서 생성된 세자리 숫자를 맞히는 게임 추측한 숫자 중에 자리까지 맞은 숫자가 한 개 있으면 1strike, 추측한 숫자 중에 하나가 생성된 숫자에 있는 경우 1ball 각 자리 숫자는 중복될 수 없음. 기회는 일단 10번으로 ''' import random # 컴퓨터로 부터 한 자리 숫자 3개 중복 없이 뽑아오기 answer = [] i = 0 while i < 3: answertemp = random.randrange(10) if answertemp in answer: continue else: answer.append(answertemp) i = i + 1 print(answer) # 확인용 print("☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★") prin..
[Python] 2022-01-30 개인 Project _ 재미로 만든 로또 번호 추첨 프로그램(수정1) import random count = 0 # 전체 몇 번 뽑았는지 numCount = [0 for i in range(45)] # 각 번호가 몇 번 나왔는지 저장 numCountN = 0 # 100번 나온 번호 갯수 저장 numCountNsix = [0 for i in range(6)] # n번 나온 번호 6개 저장 six_index = 0 # numCountNsix를 위한 index n = int(input("몇 번 이상 나온 번호를 뽑겠습니까? : ")) # 몇 번 이상 나온 번호를 뽑을지 입력 while count < 10000000: lotto = [0, 0, 0, 0, 0, 0] # 로또 번호 저장 공간 prenum = [0, 0, 0, 0, 0, 0] # 로또 번호 임시 저장 공간 i = 0..

728x90