반응형

Python 174

[ Python ] tkinter 윈도우와 버튼 생성

윈도우 생성 from tkinter import * window = Tk() window.mainloop() ▶ from tkinter import * : 'tkinter' 모듈에 있는 모든 함수를 사용할 수 있도록 가져옴 ▶ window = Tk() : Tk()는 가장 기본이 되는 윈도우를 반환함 → Tk()를 통해 윈도우 객체를 생성하면 화면에 윈도우가 생성됨 ▶ window.mainloop() : 이벤트 루프를 발생하는 함수 → 이용자가 윈도우(창)을 닫을 때까지 윈도우에서 발생하는 마우스 클릭, 키보드 누르기 등 여러 가지 이벤트가 감지되어 처리될 수 있도록 하는 함수 버튼 생성 from tkinter import * window = Tk() button = Button(window, text =..

Language/Python 2021.09.05

[ Python ] 이차방정식의 근의 개수 계산 프로그램

이차방정식의 근을 구하는 프로그램을 작성해보자. import math import sys print('ax^2 + bx + c = 0에서') a = float(input('a값: ')) b = float(input('b값: ')) c = float(input('c값: ')) if a == 0: print('a=0이므로 이차방정식이 아닙니다.') sys.exit() D = b*b - 4*a*c if D < 0: print('해가 없습니다.') else: x1 = (-b+math.sqrt(D))/(2*a) x2 = (-b-math.sqrt(D))/(2*a) print('해: ',x1, ',', x2) ▶ import sys : 파이썬에서 sys모듈은 현재 파이썬 프로그램이 실행되고 있는 인터프리터에 대한 정..

Language/Python 2021.09.04

[ Python ] 소수 판별 프로그램

사용자로부터 숫자 n을 입력 받아 소수인지를 판별하는 프로그램을 작성해보자. 단, 코드가 실행되는 시간까지 함께 출력 import time start = time.time() n = int(input('n값을 입력하세요: ')) count = 1 for a in range(2,n+1): if n % a == 0: count += 1 if(count == 2): print('소수입니다.') else: print('소수가 아닙니다.') print('time: ', time.time()-start) ▶ import time : 파이썬에서 코드가 실행되는 시간을 현재 컴퓨터 시간을 이용해 측정하는 코드 → 소수의 정의(1보다 큰 자연수 중에서 1과 자기 자신만을 약수로 가지는 수)로 소수를 구하는 데 걸리는 시..

Language/Python 2021.09.04

[ 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
반응형