본문 바로가기

Python_Matter

(328)
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 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
Python Learn the basics Quiz 17 Q>더하기 함수를 만들어서 100, 200을 입력후 출력하시오. A>def sum(a, b): c = a + b return c print(sum(100, 200)) O>300 Process finished with exit code 0