본문 바로가기

전체 글

(1072)
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..
Python Learn the basics Quiz 18 Q>구구단 함수를 작성하여 3단과 5단을 출력하시오. A>def gugu(a): for i in range(1, 10): print(a, 'x', i, '=', i * a) gugu(3) print('-' * 10) gugu(5) O>3 x 1 = 33 x 2 = 63 x 3 = 93 x 4 = 123 x 5 = 153 x 6 = 183 x 7 = 213 x 8 = 243 x 9 = 27----------5 x 1 = 55 x 2 = 105 x 3 = 155 x 4 = 205 x 5 = 255 x 6 = 305 x 7 = 355 x 8 = 405 x 9 = 45 Process finished with exit code 0