파이썬 Python(21)
-
객관식 문제 채점 프로그램 (python)
용도 : 시험 대비 등을 위하여 같은 문제를 여러 번 반복해서 풀어보기 위해 책 대신 다른 곳에 답을 적을 때 이 프로그램에 답을 입력, (답안 텍스트 파일을 설정 시) 채점까지 대신해준다. 기능 1. 프로그램 내 타이머가 있어 시간 제한을 둘 수 있다. 2. 답안 텍스트 파일을 통해 채점을 대신하여 합불합 여부를 알려준다. (과락인지 종합 점수 부족인지 또한 알려준다.) 3. 성적이 향상했는지 확인할 수 있도록 결과를 저장할 수 있다. 주의사항 : 답안 텍스트 파일 작성시 한 줄에 10문제씩 입력해야한다. (연습문제 한정, 모의고사는 관계 없음) 사용법 예시1 - 연습문제 더보기 연습문제 버튼을 클릭하여 문항수와 시간을 설정하고 확인을 누르면 아래와 같은 시험창이 뜬다. 띄어쓰기 없이 답을 입력한다. ..
2021.03.23 -
파이썬 Tesseract를 이용한 OCR 프로그램 만들기
클립보드 번역기를 만든 주된 이유는 한글패치가 되지 않은 게임을 하고 싶을 때 게임 내 텍스트를 실시간으로 번역하여 플레이하고 싶었기 때문이다. 그래서 함께 이용한 것이 Capture2Text라는 프로그램인데, 이런 OCR 프로그램을 나의 클립보드 번역기에 내장하고 싶었다. 생각한 과정은 아래와 같다. - Tesseract OCR을 이용하기 위해서 불러올 이미지 파일이 필요하다. → 게임 스크린샷을 불러와야한다. → 스크린샷 중에서도 텍스트가 적힌 위치를 지정해야한다. 그래서 처음으로 찾게 된 방법은 어떤 방법으로든 화면 스크린샷을 찍고 cv2의 ROI 기능을 이용하여 원하는 부분을 사용자가 지정하게 하는 것이었다. 하지만 Capture2Text 프로그램처럼 실시간이 되지 않고, cv2가 띄우는 스크린샷..
2020.12.05 -
클립보드 번역기(Clipboard Translator) & 화면 / 게임 번역기 v2.081
1. 클립보드 번역기 (13.2MB) 클립보드 번역 기능만 쓰고 싶으신 분들을 위한 버전 https://mega.nz/folder/obpUyCzY#qQRNsFI3bLZWB-Li3HvjNA 2. 화면/게임 번역기 (클립보드 번역기 with Tesseract OCR) (57.5MB) 클립보드 번역 기능 뿐만 아니라 화면 번역 기능까지 쓰고 싶으신 분들을 위한 버전 https://mega.nz/folder/wbowCYTR#O7p_mYlOAiqrs8NYPh5kNw 위 파일을 다운 받아 압축 해제, Tesseract OCR을 다운, 설치해야 사용 가능합니다. 현재 지원되는 OCR 언어는 한국어, 영어, 일본어, 중국어입니다. (필수) Tesseract OCR 다운로드 및 설치법 : https://boksup.ti..
2020.06.30 -
클립보드 복사 후 번역하는 프로그램 (exe파일)
https://boksup.tistory.com/20 클립보드 번역기(Clipboard Translator) & 화면 / 게임 번역기 v2.072 1. 클립보드 번역기 (15.5MB) 위 두 파일을 모두 다운받아 압축해제 해주세요. 클립보드 번역 기능만 쓰고 싶으신 분들을 위한 버전 2. 화면/게임 번역기 (클립보드 번역기 + Tesseract OCR) (96.3MB) https:// boksup.tistory.com 지금 보고 계신 글에 있는 프로그램에서 여러 기능이 업데이트 된 프로그램 링크입니다. 위 링크의 프로그램을 추천드립니다! 세 파일을 모두 다운 받은 뒤 압축해제를 해주세요. [소개] 저번에 올렸던 python 파일에서 발전시켜서 GUI를 추가시킨 exe 실행버전의 번역기이다. 저번에 만든 ..
2020.03.12 -
클립보드 복사 후 번역하는 프로그램 (Python)
https://boksup.tistory.com/20 클립보드 번역기(Clipboard Translator) v2.031 두 파일을 모두 다운 받은 뒤 압축해제를 해주세요. [소개] 텍스트를 복사한 뒤 클립보드에 저장된 텍스트를 번역하는 프로그램을 리뉴얼했다. 용량도 20MB 아래로 줄었다. 이전에는 pyQt5를 이용�� boksup.tistory.com 지금 보고 계신 글에 있는 프로그램보다 더 발전시킨 프로그램 링크입니다. 위 링크의 프로그램을 추천드립니다! 기존 번역기 혹은 번역 프로그램은 텍스트를 직접 입력하거나 복사된 텍스트를 붙여넣기를 해야 번역을 해주는 약간 번거로운 것이 단점이라면 단점이다. 그래서 아예 클립보드에 새롭게 복사된 텍스트가 있다면 붙여넣기 작업을 따로 할 필요 없이 자동으로 ..
2020.03.03 -
파이썬 기본 (6) def : 나만의 함수 만들기
자연수를 입력받아 그보다 작은 모든 소수와 그 갯수를 출력하는 프로그램 code def chkprime(num): for i in range(int(num/2))[1:]: if num % (i+1) == 0 : return 0 return 1 while True : n = input('1보다 큰 자연수를 입력하세요> ') if n == 'done' : break try : n = int(n) primelist = [] for i in range(n)[1:]: if chkprime(i+1) == 1 : primelist.append(i+1) print(str(len(primelist))+'개 : ') print(primelist) except : print('잘못된 입력입니다.') continue inpu..
2020.01.06 -
파이썬 기본 (5) while 반복문
code1 n = 5 while n > 0 : print(n) n += -1 print("프로그램 종료") output1 5 4 3 2 1 프로그램 종료 복습포인트1. while 이하 조건문이 True면 계속 반복, False면 loop에서 빠져나오는 문법이다. code2 while True: line = input('> ') if line[0] == '#': continue if line == 'done': break print(line) print('Done!') input/ouput example > 5 5 > #2 > done Done! 복습포인트2. while 안의 반복문을 실행하다 continue가 나오면 그 아래 코드를 무시하고 다시 처음부터 반복하게 된다. while 안의 반복문을 실행하다..
2020.01.04 -
파이썬 기본 (4) for 반복문
임의의 자연수 n개를 입력 받아서 그 중 가장 작은 수 출력하기 code n = int(input('list에 들어갈 자연수의 갯수를 입력하세요> ')) numbers = [] for i in range(n): m = int(input(str(i+1)+'번째 자연수를 입력하세요> ')) numbers.append(m) smallest = None for value in numbers: if smallest is None: smallest = value elif value 5 1번째 자연수를 입력하세요> 20 2번째 자연수를 입력하세요> 41 ..
2020.01.04 -
파이썬 기본 (3) list
code1 a = [1,2,3] b = [4,5,6] c = a + b print(c) print(c[1]) print(c[-1]) print(c[2:5]) print(len(c)) output1 [1, 2, 3, 4, 5, 6] 2 6 [3, 4, 5] 6 복습포인트1. list는 대괄호 [] 안에 , 로 구분된 element들의 모임이다. 두 list a와 b를 더한 c는각 element끼리의 합인 [5, 7, 9]가 아닌 [1, 2, 3, 4, 5, 6]이 된다. python에서는 첫 element를 0으로 취급하여 print(c[1])를 하면 첫번째 element인 1이 아닌 두번째 element인 2가 출력이 된다. 이는 string에도 똑같이 적용되어 s = 'Hello World!'라고 했을..
2020.01.03 -
파이썬 기본 (2) if문, try문
code x=input('시험 점수를 입력하세요> ') try: y=float(x) except: y=-1 if y100 : print('100점 만점입니다.') else: print('입력에 성공했습니다.') input/output example 시험 점수를 입력하세요> -1 잘못된 입력입니다. 시험 점수를 입력하세요> abc 잘못된 입력입니다. 시험 점수를 입력하세요> 50 입력에 성공했습니다. 시험 점수를 입력하세요> 1000 100점 만점입니다. 복습포인트1. try문은 아래의 형태를 갖는다. try : ... except : ... try: 이후의 코드를 실행하여 오류가 없으면 try문에서 빠져나가 except로 묶인 행의 다음 행부터 실행하고, 오류가 생기는 경우 except문을 실행하는 문법..
2020.01.03