PYTHON/파이썬 코딩 도장

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

GaeGim 2022. 7. 29. 11:53
반응형

 

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(kwargs.values())/len(kwargs)

min, max = get_minmax(kor, eng, mth, scn)
average = get_average(kor=kor, eng=eng, mth=mth, scn=scn)
print('낮은 점수: {0:.2f}, 높은 점수: {1:.2f}, 평균 점수: {2:.2f}'.format(min, max, average))
 
min, max = get_minmax(eng, scn)
average = get_average(eng=eng, scn=scn)
print('낮은 점수: {0:.2f}, 높은 점수: {1:.2f}, 평균 점수: {2:.2f}'.format(min, max, average))

 

 

 

 

31.5 심사문제: 재귀함수로 피보나치 수 구하기

def fib(n):

    if n==0:
        return 0

    elif n==1:
        return 1
    

    else:
        return fib(n-1) + fib(n-2)

n = int(input())
print(fib(n))

 

 

 

 

 

32.3 퀴즈

1. d

2. b

3. c

 

 

 

 

32.4 연습문제: 이미지 파일만 가져오기

list(filter(lambda x:x.find('.jpg')!=1 or x.find('.png')!=1, files))

 

 

 

 

32.5 심사문제: 파일 이름을 한꺼번에 바꾸기

files = input().split()
 
print(list(map(lambda x:'{0:03d}.{1}'.format(int(x.split('.')[0]),x.split('.')[1]),files)))

 

 

반응형