본문 바로가기

전체 글

(977)
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 : 바깥의 반..
Python Learn the basics Quiz 22 Q>사용자에게 x와 y를 입력받아 사칙연산을 하는 계산기 클래스를 작성하시오. A>class Calc: def add(self, x, y): print('덧셈 결과 값') return x + y def sub(self, x, y): print('뺄셈 결과 값') return x - y def mul(self, x, y): print('곱하기 결과 값') return x * y def div(self, x, y): print('나눗셈 결과 값') return x / y num = input('x와 y를 입력하세요 : ') num_list = list(num.split()) calc = Calc() print(calc.add(int(num_list[0]), int(num_list[1]))) print(cal..
Python Learn the basics Quiz 21 Q>회원 가입을 하는 클래스를 작성하시오.사용자에게 이름과 이메일을 전달받아 작성하시오. A>class Member: username = None email = None def __init__(self, username, email): self.username = username self.email = email def view_info(self): name = "이름: {0} / 이메일: {1}" print(name.format(self.username, self.email)) print('{0}님 회원 가입을 축하드립니다.'.format(self.username)) user = input('사용자 이름과 이메일을 입력하세요 : ') user_list = list(user.split()) mem1 = ..
Python Learn the basics Quiz 20 Q> 이름 국어 영어 수학 과학 철수 98 76 88 64 영희 88 90 62 72 민철 92 70 88 45 수현 63 60 31 70 호영 100 50 76 88 위에 표는 어느 학급에 성적표이다. 위에 성적표를 csv 파일로 저장하시오. A>grade_dic = { '이름' : ['철수', '영희', '민철', '수현', '호영'], '국어' : [98, 88, 92, 63, 100], '영어' : [76, 90, 70, 60, 50], '수학' : [88, 62, 88, 31, 76], '과학' : [64, 72, 45, 70, 88] } tpl = '{0},{1},{2},{3},{4}\n' keys = list(grade_dic.keys()) p = ',' title = p.join(keys)..
Python Learn the basics Quiz 19 Q>국어 / 영어 / 수학 점수에 평균을 구하는 함수를 만들고 출력하시오. A>def print_point(a): list_v = [] for v in a.values(): list_v.append(v) sum = 0 for i in range(len(list_v)): sum = sum + list_v[i] average = sum / len(list_v) print('국어 : {0}'.format(list_v[0])) print('영어 : {0}'.format(list_v[1])) print('수학 : {0}'.format(list_v[2])) print('-' * 10) print('평균 : {0}'.format(int(average))) my_point = {'kor' : 98, 'eng' : 82..