본문 바로가기

기초언어

(92)
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 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
Python Learn the basics Quiz 16 Q>일 월 화 수 목 금 토 7 5 5 5 5 10 7 위에 근무 시간 일지를 참조하여 급여 계산을 하시오.(일 ~ 수 시간당 4,500원 / 목 ~ 토 시간당 5,200) A>times = [7, 5, 5, 5, 5, 10, 7] total = 0 for i in range(0, len(times)): r = 0 if i >= 3: r += 5200 cash = r * times.pop() total += cash else: r += 4500 cash = r * times.pop() total += cash result = ('일주일간의 총 급여는 {0}원 입니다.'.format(total)) print(result) O>일주일간의 총 급여는 213400원 입니다. Process finished wit..
Python Learn the basics Quiz 15 Q>***************을 출력 하는 프로그램을 작성하시오. A1>for i in range(0, 5): star = "" for j in range(5, i, -1): star += "*" print(star) A2>for i in range(0, 5): for j in range(5, i, -1): if j > i: print('*', end = '') print() O1>*************** Process finished with exit code 0 O2>*************** Process finished with exit code 0
Python Learn the basics Quiz 14 Q>1 ~ 100까지의 자연수 중 3과 5의 공배수를 출력하면서 그에 대한 총합을 구하시오. A>sum = 0 for i in range(1, 101): if i % 3 == 0 and i % 5 == 0: sum += i print(i) result = ("공배수의 총 합 : {0}".format(sum)) print(result) O>153045607590공배수의 총 합 : 315 Process finished with exit code 0