반응형

Language 283

[ 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

[ Python ] 문제 제시 프로그램

딕셔너리에 문제와 정답을 저장하고 사용자에게 하나씩 꺼내 제시하는 프로그램을 작성해보자. 단, 사용자는 번호가 아닌 문자열로 답해야 함 problems = {'파이썬':'최근에 가장 떠오르는 프로그래밍 언어', '변수':'데이터를 저장하는 메모리 공간','함수':'작업을 수행하는 문장들의 집합에 이름을 붙인 것','리스트':'서로 관련이 없는 항목들의 모임'} def show_words(problems): display_message='' i=1 for word in problems.keys(): display_message += '('+str(i)+')' display_message += word+'' i+=1 print(display_message) for meaning in problems.valu..

Language/Python 2021.09.04

[ Python ] 전화번호부 프로그램

친구들의 이름과 전화번호를 저장하고 검색모드를 통해 친구들의 이름으로 전화번호를 검색할 수 있는 프로그램을 작성해보자. contacts = {} while True: name = input('(입력 모드) 이름을 입력하세요: ') if not name: break tel = input('전화번호를 입력하세요: ') contacts[name] = tel while True: name = input('(검색모드) 이름을 입력하세요: ') if not name: break if name in contacts: print(name,'의 전화번호는',contacts[name],'입니다.') ▶ contacts = {} : contacts라는 빈 딕셔너리 생성 while True: name = input('(입력 ..

Language/Python 2021.09.04

[ Python ] 튜링상 수상자 데이터 분석 프로그램

역대 튜링상 수상자들의 명단과 수상년도, 국적을 정리하는 프로그램을 작성해보자. awards = [] awards.append({'이름':'팀 버너스리', '수상년도':2016, '국적':'영국', '대표업적':'월드 와이드 웹의 하이퍼텍스트 시스템을 고안하여 개발'}) awards.append({'이름':'리처드 해밍', '수상년도':1968, '국적':'미국', '대표업적':'오류 검출 부호 및 오류 정정 부호'}) awards.append({'이름':'에츠허르 데이크스트라', '수상년도':1972, '국적':'네덜란드', '대표업적':'프로그래밍 언어 연구, 데이크스트라 알고리즘'}) awards.append({'이름':'더글러스 엥겔바트', '수상년도':1977, '국적':'미국', '대표업적':..

Language/Python 2021.09.04

[ Python ] e-mail 보내기 프로그램

파이썬을 이용해 자동으로 이메일을 보내는 프로그램을 작성해보자. import smtplib from email.mime.text import MIMEText me = 'abc@server.kr' # 보내는 사람 메일 주소 you = 'def@server.com' # 받는 사람 메일 주소 contents = '12월 20일에 동창회가 있으니 참석해주시기 바랍니다.' # 보내고싶은 내용 msg = MIMEText(contents, _charset='euc-kr') msg['Subject'] = '동창회 모임' msg['From'] = me msg['To'] = you server = smtplib.SMTP('smtp.gmail.com', 587) server.ehlo() server.starttls() se..

Language/Python 2021.09.03
반응형