반응형

PYTHON/파이썬 코딩 도장 18

파이썬 코딩 도장 UNIT 38, 39, 40, 41, 42 심사문제

38.7 심사문제: 회문이 아니면 예외 발생시키기 class NotPalindromeError(Exception): def __init__(self): super().__init__('회문이 아닙니다.') def palindrome(word): if word != word[::-1]: raise NotPalindromeError() print(word) try: word = input() palindrome(word) except NotPalindromeError as e: print(e) 39.7 심사문제: 시간 이터레이터 만들기 class TimeIterator: def __init__(self, strt, stp): self.strt=strt self.stp=stp def __getitem__(se..

파이썬 코딩 도장 UNIT 36, 37 심사문제

36.9 심사문제: 다중 상속 사용하기 class Animals: def eat(self): print('먹다') class Wing: def flap(self): print('파닥거리다') class Bird(Animals, Wing): def fly(): print('날다') 37.3 심사문제: 두 점 사이의 거리 구하기 import math class Point2D: def __init__(self, x=0, y=0): self.x = x self.y = y length = 0.0 p = [Point2D(), Point2D(), Point2D(), Point2D()] p[0].x, p[0].y, p[1].x, p[1].y, p[2].x, p[2].y, p[3].x, p[3].y = map(int, ..

파이썬 코딩 도장 UNIT 33, 34, 35 심사문제

33.6 심사문제: 카운트다운 함수 만들기 def cntdwn(n): cnt = n+1 def closure(): nonlocal cnt cnt -= 1 return cnt return closure n = int(input()) c = cntdwn(n) for i in range(n): print(c(), end=' ') 34.6 심사문제: 게임 캐릭터 클래스 만들기 class Chrt: def __init__(self,health,mana,ability_power): self.health=health self.mana=mana self.ability_power=ability_power def tibbers(self): print('티버: 피해량 {0}'.format(self.ability_power*..

파이썬 도장 코딩 UNIT 29, 30, 31, 32

29.4 심사문제: 사칙 연산 함수 만들기 num1, num2 = map(int, input().split()) def calc(n1, n2): return n1+n2, n1-n2, n1*n2, n1/n2 a, s, m, d = calc(num1, num2) print('덧셈: {0}, 뺄셈: {1}, 곱셈: {2}, 나눗셈: {3}'.format(a, s, m, d)) 30.7 심사문제: 가장 낮은 점수, 가장 높은 점수와 평균 점수를 구하는 함수 만들기 kor, eng, mth, scn = map(int, input().split()) def get_minmax(*args): return min(args), max(args) def get_average(**kwargs): return sum(kwar..

파이썬 코딩 도장 UNIT 25, 26, 27, 28 심사문제

25.8 심사문제: 딕셔너리에서 특정 값 삭제하기 keys = input().split() values = map(int, input().split()) x = dict(zip(keys, values)) x.pop('delta') x = {key: value for key, value in x.items() if value != 30} print(x) 26.9 심사문제: 공약수 구하기 num1, num2 = map(int,input().split()) num1 = {i for i in range(1,num1+1) if num1 % i == 0} num2 = {j for j in range(1,num2+1) if num2 % j == 0} div = num1 & num2 result = 0 if type(..

파이썬 코딩 도장 UNIT 22, 23, 24 심사문제

22.10 심사문제: 2의 거듭제곱 리스트 생성하기 srt, end = map(int, input().split()) list = [] for i in range(srt, end+1): a = 2**i list.append(a) del list[1] del list[-2] print(list) 23.7 심사문제: 지뢰찾기 col, row = map(int, input().split()) matrix = [] for i in range(row): matrix.append(list(input())) for i in range(col): for j in range(row): if matrix[i][j]=='*': print('*',end='') else: count=0 for k in range(i-1,i+2..

파이썬 코딩 도장 UNIT 19, 20, 21 심사문제

19.6 심사문제: 산 모양으로 별 출력하기 n = int(input('홀수 입력 : ')) index1 =1 for i in range(1, n+1): print(' '*(n-i), '*'*index1) index1 += 2 20.8 심사문제: 5와 7의 배수, 공배수 처리하기 n1, n2 = map(int, input().split(' ')) for i in range(n1, n2+1): if i % 5 == 0 and i % 7 == 0: print('FizzBuzz') elif i % 5 ==0: print('Fizz') elif i % 7==0: print('Buzz') else: print(i) 21.5 연습문제: 오각별 그리기 import turtle as t t.shape('turtle')..

파이썬 코딩 도장 UNIT 16, 17, 18 심사문제

16.6 심사문제: 구구단 출력하기 n = int(input()) #방법2 for i in range(9): print(n,'*', i+1,'=', n*(i+1)) #방법1 for i in range(1, 10): print(n,'*', i,'=', n*(i)) 17.6 심사문제: 교통카드 잔액 출력하기 while True: if crd >= 1350: crd -= 1350 print(crd) else: break 18.6 심사문제: 두 수 사이의 숫자 중 3으로 끝나지 않는 숫자 출력하기 srt, stp = map(int, input().split()) i = srt while True: if i % 10 == 3: i += 1 continue if i > stp: break print(i, end='..

파이썬 코딩 도장 UNIT 13, 14, 15 심사문제

13.7 심사문제: 온라인 할인 쿠폰 시스템 만들기 amnt = int(input()) csh = input() if csh == 'Cash3000': amnt -= 3000 if csh == 'Cash5000': amnt -= 5000 print(amnt) 14.7 심사문제: 합격 여부 판단하기 kor, eng, mth, scn= map(int, input().split(' ')) avg = (kor+eng+mth+scn)/4 if kor>100 or kor100 or eng100 or mth100 or scn= 80: print('합격') else: print('불합격') 15.4 심사문제: 교통카드 시스템 만들기 crd = 9000 age = int(input()) if age < 7: print(..

파이썬 코딩 도장 UNIT 12

12.3 퀴즈 1. 다음 중 딕셔너리를 만드는 방법으로 올바르지 않은 것을 고르세요. a. x = {'a':10,'b':20} b. x = {'a'=10, 'b'=20} c. x = dict() d. x = dict(a=10, b=20) e. x = dict({'a':10, 'b':20}) 2. 딕셔너리 x = {10:'Hello', 'world':30}에서 키 10의 값을 출력하는 방법으로 올바른 것을 고르세요. a. print(x.Hello) b. print(x('Hello')) c. print(x[Hello]) d. print(x['Hello']) e. print(x[10]) 3. 다음 코드를 실행했을 때 출력 결과로 올바른 것을 고르세요. fruits = {'apple':1500, 'pear':3..

반응형