━━━━ ◇ ━━━━
파이썬/코드잇

Python 24. 두 가지 프로젝트 실습 with 코드잇

728x90
반응형

해당 포스팅은 코드잇 복습을 위한 포스팅입니다.
문제 발생 시 즉시 비공개 처리 하겠습니다.

실습 1 

어떤 수가 짝수인지 홀수인지 판단해 주는 함수 is_evenly_divisibe를 쓰자. 

is_evenly_divisible는 number를 파라미터로 받는다. 짝수인 경우, 즉 number가 2로 나누어 떨어질 경우에는 True를 리턴해준다. 홀수인 경우, 즉 number가 2로 나누어 떨어지지 않을 경우는 False를 리턴해 준다. 

 

함수 안에는 print문이 아닌, return문을 사용해야 한다.

 

실행결과

 

내 코드

def is_evenly_divisible(number):
    return number % 2 == 0

print(is_evenly_divisible(3))
print(is_evenly_divisible(7))
print(is_evenly_divisible(8))
print(is_evenly_divisible(218))
print(is_evenly_divisible(317))


#실행결과
False
False
True
True
False

 

 


실습 2

현명하게 거스름돈을 계산해 주는 프로그램을 만들려고 한다. 예를 들어 33,000원짜리 물건을 사기 위해 100,000원을 냈다면, 

50,000원 1장

10,000원 1장

5,000원 1장

1,000원 2장

이런 식으로 '가장 적은 수'의 지폐를 거슬러 주는 것이다. 방금 같은 경우에는 총 5장을 거슬러 준 것이다. 

calculate_change 함수는 지불한 금액을 나타내는 payment와 물건의 가격을 나타내는 cost를 파라미터로 받는다. 

 

실행결과

 

내 코드

def calculate_change(payment, cost):

    change = payment - cost
    change_2 = change - 50000 * (int(change / 50000))
    change_3 = change_2 - 10000 * (int(change_2 / 10000))
    change_4 = change_3 - 5000 * (int(change_3 / 5000))

    print("50000원 지폐: {}장".format(int(change / 50000)))
    print("10000원 지폐: {}장".format(int(change_2 / 10000)))
    print("5000원 지폐: {}장".format(int(change_3 / 5000)))
    print("1000원 지폐: {}장".format(int(change_4 / 1000)))


calculate_change(100000, 33000)
print()
calculate_change(500000, 378000)



#실행결과
50000원 지폐: 1장
10000원 지폐: 1장
5000원 지폐: 1장
1000원 지폐: 2장

50000원 지폐: 2장
10000원 지폐: 2장
5000원 지폐: 0장
1000원 지폐: 2장

모범답안

나머지와 버림나눗셈 활용,,, 모두 다 배수인 점 활용

 

 

728x90
반응형
COMMENT