반응형

분류 전체보기 629

[ Python ] tkinter 위젯

tkinter : TK interface → 파이썬을 설치할 때 기본으로 포함되는 그래픽 모듈 위젯 단순 위젯 : Button, Canvas, Checkbutton, Entry, Label, Message 등이 속함 컨테이너 위젯 : 다른 위젯을 안에 포함할 수 있는 위젯으로서 Frame, Toplevel, LabelFrame, PanedWindow 등이 속함 위젯 설명 Button 간단한 버튼으로 명령 수행할 때 사용 Canvas 화면에 무엇인가 그릴 때 사용 Checkbutton 2가지의 구별되는 값을 가지는 변수 표현 Entry 한 줄의 텍스트를 입력받는 필드 Frame 컨테이너 클래스로 프레임은 경계선과 배경을 가지고 있고 다른 위젯들을 그룹핑 하는데 사용됨 Label 텍스트나 이미지 표시 Lis..

Language/Python 2021.09.04

[ Python ] 모듈과 라이브러리 개념 정리

모듈은 기능별 단위로 분할한 것으로 데이터, 함수, 클래스 등을 모아서 파일로 저장한 것 → import 키워드를 이용해 모듈을 가져옴 → 모듈 이름 없이 함수 이름만 쓰고 싶은 경우에는 from 사용 tkinter에서는 최상위 윈도우를 생성하고 레이블이나 버튼을 추가 이벤트를 처리할 때는 버튼의 command 매개변수에 이벤트를 처리하는 함수의 이름을 적음 파이썬은 윈도우에 위젯을 배치할 때 압축(pack) 배치 관리자, 격자(grid) 배치 관리자, 절대(place) 배치 관리자를 제공 파이썬을 설치하면 다양한 모듈과 라이브러리가 기본적으로 설치됨 필로우(Pillow)는 파이썬에서의 영상처리 라이브러리 필로우(Pillow)에서 rotate(), filter() 등을 이용해 이미지를 처리할 수 있음 맷..

Language/Python 2021.09.04

[ Python ] 수능 영어 지문 단어 빈도 계산 프로그램

수능에 나오는 영어 지문을 input.txt에 저장하고 사용자가 입력하는 단어가 나오는 빈도를 계산하는 프로그램을 작성해보자. infile = open('input.txt', 'r', encoding='UTF8') search_word = input('단어 입력: ') word_dic = {} for line in infile: line = line.rstrip() word_list = line.split() for word in word_list: word = word.lower() word = word.strip(',') word = word.strip('.') if word in word_dic: word_dic[word] += 1 else: word_dic[word] = 1 if search_wo..

Language/Python 2021.09.04

[ Python ] 합계와 평균 계산 후 다른 파일에 저장하기 프로그램

텍스트 파일에 저장되어 있는 실숫값들에 대해 합계와 평균을 계산한 후 다른 파일에 저장하는 프로그램을 작성해보자. 단, 한 줄에 하나의 실수만 저장 infile = open('data.txt', 'r') outfile = open('output.txt', 'w') s = 0 count = 0 for line in infile: num = float(line.rstrip()) s += num count += 1 outfile.write('합계:'+str(s)+'\n') outfile.write('평균:'+str(s/count)) infile.close() outfile.close() s = 0 count = 0 ▶ 합계 값을 의미하는 s와 횟수를 의미하는 count는 0으로 초기화함 for line in ..

Language/Python 2021.09.04

[ Python ] 파일 내용 삭제 프로그램

사용자로부터 파일 이름과 삭제할 문자열을 입력받고, 파일을 열어서 사용자가 원하는 문자열을 삭제한 후에 다시 파일에 쓰는 프로그램을 작성해보자. infilename = input('파일 이름을 입력하세요: ').strip() infile = open(infilename, 'r', encoding='UTF8') file_s = infile.read() removed_s = input('삭제할 문자열을 입력하세요: ').strip() modified_s = file_s.replace(removed_s,'') infile.close() outfile = open(infilename, 'w', encoding='UTF8') print(modified_s, file = outfile, end = '') print..

Language/Python 2021.09.04

[ Python ] 행 맨 게임 프로그램

문제 파일에서 하나의 단어를 무작위로 출제하고 단어를 맞추는 행 맨 프로그램을 작성해보자. import random infile = open('hangman.txt', 'r') lines = infile.readlines() word = random.choice(lines).rstrip() solution = list(word) result = list('_'*len(word)) turns = 10 while turns > 0: guess = input('단어를 추측하세요: ') turns -= 1 i = 0 for c in word: if c == guess: result[i] = c i += 1 print(result) if result == solution: print('성공입니다.') break ..

Language/Python 2021.09.04

[ Python ] 평균 강수량 통계 프로그램

우리나라 10년(2009-2019년)의 대관령 월평균 강수량만 파일에 저장해 강수량의 합계와 평균을 구하는 프로그램을 작성해보자. 기상자료개발포털(http://data.kma.go.kr/)을 방문하면 국내 기후 자료에 대한 자료를 쉽게 얻을 수 있음 ▶ 기상자료개방포털에 들어가 기후 통계 분석 클릭 ▶ 강수량 분석을 선택 후 검색 조건을 변경 ▶ 2010년 1월 1일 ~ 2019년 12월 31일까지의 대관령의 강수량을 검색함 → 검색 결과를 csv 파일로 저장 ▶ 다운받은 csv 파일을 메모장으로 열어줌 ▶ 빨간색으로 체크된 부분을 삭제해 필요 없는 자료를 없애고 데이터를 정리 → 메모장의 이름은 weather_input.csv로 바꿔줌 ▶ infile = open('C:\Users\950QDA-XC58..

Language/Python 2021.09.04

[ Python ] 연설문 데이터 분석 프로그램

Abraham Lincoln 전 대통령의 Gettysburg 연설문의 총 단어수와 단어들의 빈도를 분석하는 프로그램을 작성해보자. 다음은 Abraham Lincoln 전 대통령이 1863년에 발표한 Gettysburg 연설문의 원문이다. Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal. Now we are engaged in a great civil war, testing whether that nation, or any nation so c..

Language/Python 2021.09.04

[ Python ] 파일 복사하기 프로그램

infilename = input('입력 파일 이름: ') outfilename = input('출력 파일 이름: ') infile = open(infilename, 'r',encoding = 'UTF8') outfile = open(outfilename, 'w') s = infile.read() outfile.write(s) infile.close() outfile.close() infile = open(infilename, 'r',encoding = 'UTF8') outfile = open(outfilename, 'w') ▶ 복사하고 싶은 파일은 읽기 용도 'r' 모드로 열고 출력 파일은 쓰기 위해 'w' 모드로 열어줌 ★ encoding = 'UTF8'을 붙이지 않으면 cp949 코덱으로 인코딩 된..

Language/Python 2021.09.04

[ Python ] 파일 개념 정리

파일은 컴퓨터 전원이 꺼져도 없어지지 않음 변수에 들어있는 값들은 컴퓨터 전원이 꺼지면 없어짐 파일을 읽을 때는 파일을 열고, 데이터를 읽은 후에, 파일을 닫는 절차가 필요함 파일을 열 때는 open() 함수, 닫을 때는 close() 함수를 사용 파일을 열 때는 읽기(r), 쓰기(w), 추가(a) 모드가 있음 → 파일 사용 목적에 따라 적절하게 모드를 선택 파일 모드 모드 이름 설명 r 읽기 모드(read mode) 파일의 처음부터 읽음 w 쓰기 모드(write mode) 파일의 처음부터 씁니다. 파일이 없으면 생성됩니다. 만약 파일이 존재하면 기존의 내용은 지워짐 a 추가 모드(append mode) 파일의 끝에 이어서 내용을 씁니다. 파일이 없으면 생성됨 r+ 읽기와 쓰기 모드 파일에 읽고 쓸 수 ..

Language/Python 2021.09.04
반응형