본문 바로가기

기초언어

(92)
Alice WordCloud Python Code>from wordcloud import WordCloud from matplotlib import pyplot from wordcloud import STOPWORDS from PIL import Image import numpy text = '' with open("데이터위치", encoding="utf-8") as f: text = f.read() ignore = set(STOPWORDS) ignore.add("금칙어") img = Image.open("배경화면위치"); img_array = numpy.array(img) wc = WordCloud(background_color="white", width=600, height=1200, max_font_size=150, scale..
Python Learn the basics Quiz 26 Q>아래의 도표는 2016년 대전시 교통사고 월별 도표이다.이를 파이 그래프로 표현하여 각 구별 교통사고 비율을 만드시오. 시도 시군구 월 발생건수 대전 대덕구 01월 81 대전 대덕구 02월 70 대전 대덕구 03월 94 대전 대덕구 04월 91 대전 대덕구 05월 74 대전 대덕구 06월 78 대전 대덕구 07월 80 대전 대덕구 08월 81 대전 대덕구 09월 75 대전 대덕구 10월 89 대전 대덕구 11월 102 대전 대덕구 12월 110 대전 동구 01월 84 대전 동구 02월 82 대전 동구 03월 86 대전 동구 04월 89 대전 동구 05월 75 대전 동구 06월 91 대전 동구 07월 100 대전 동구 08월 88 대전 동구 09월 108 대전 동구 10월 111 대전 동구 11월 88..
Python Learn the basics Quiz 25 Q>아래에 도표는 각 년도 출생아 수를 나타낸다.이 도표를 막대그래프와 선 그래프를 사용하여 그래프를 생성하시오. 년도 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 출생아수 465892 44849 470171 471265 484550 436455 435435 438420 406243 357771 A>import matplotlib.pyplot as pyplot newborn = [465892, 444849, 470171, 471265, 484550, 436455, 435435, 438420, 406243, 357771] year = [2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017] pyplot.rcPa..
Python Learn the basics Quiz 24 Q>Window System Font 안에 설치 되어 있는 폰트를 출력하는 프로그램을 작성하시오. A>import os import sys import matplotlib as mpl from matplotlib import font_manager font_manager._rebuild() if sys.platform == 'win32': font_list = font_manager.findSystemFonts() font_list.sort() for file_path in font_list: fp = font_manager.FontProperties(fname=file_path) font_name = fp.get_name() print("%s >> %s" % (file_path, font_name)) ..
Python Learn the basics Quiz 23 Q>아래의 표는 한 학과의 성적표이다. 이를 CSV 파일 형식으로 저장하시오.그리고 위에 CSV 파일을 읽어들여서 각 학생들의 총점, 평균 점수를 계산하여 출력하는 프로그램을 작성하시오. 이름 국어 영어 수학 과학 철수 80 92 90 88 영희 82 80 77 82 민수 91 72 62 70 지현 77 64 80 64 A>grade_dic = { '이름' : ['철수', '영희', '민수', '지현'], '국어' : [80, 82, 91, 77], '영어' : [92, 80, 72, 64], '수학' : [90, 77, 62, 80], '과학' : [88, 82, 70, 64] } tpl = '{0},{1},{2},{3},{4}\n' keys = list(grade_dic.keys()) p = ',' ..
Python 급여명세서 단체로 메일 발송 from helper import sendmail import datetime as dt now_time = dt.datetime.now() now_year = now_time.year now_month = now_time.month from_addr = "메일 발송 주소" subject_tpl = '{name}님의 {yy}년 {mm}월 급여명세서 입니다.' with open("본문 추가 사항 파일 경로", "r", encoding='utf-8') as f: content_tpl = f.read() with open("급여 명세서 파일 경로(csv파일)", "r", encoding='euc-kr') as f: csv_data = f.readlines() count = len(csv_data) result..
Gmail Python Send(Add File) 1. 선수 작업- 구글 로그인- 구글 2차 비밀번호 생성- 구글 앱 비밀번호 생성(기타 -> Python) 2. 코드import os.path from smtplib import SMTP from email.mime.text import MIMEText from email.mime.application import MIMEApplication from email.mime.multipart import MIMEMultipart content_type = "html" username = '구글메일주소' password = '구글보안비밀번호' smtp = 'smtp.gmail.com' port = 587 from_addr = "보내는 사람 주소" to_addr = "받는 사람 주소" subject = '메일제..
Python 수강 노트 9 < 190330 >- 조건문 : if / elif / else- 반복문 : while / for- 변수의 범위 : 자신이 최초로 생선된 위치를 기준으로 하위 블록으로는 갈수 있으나 상위 블록은 실행 여부에 따라 결정- 문법의 중첩 : 블록을 구성하는 문법들은 서로 포함 가능 1. if - if : 조건을 상세하게 세분화if 1차 조건:if 1-1차 조건:...elif 1-2차 조건:...else:...elif 2차 조건:if 2-1차 조건:...elif 2-2차 조건:...else:...else:... 2. for - if : 반복이 진행되는 동안 반복의 인덱스에 대한 조건을 판별for 변수 in 반복조건:if 1차 조건:...elif 2차 조건:...else:... 3. for - for : 바깥의 반..