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
반응형
'파이썬 > 코드잇' 카테고리의 다른 글
Python 27. if문 복습 with 코드잇 (0) | 2023.04.13 |
---|---|
Python 25. 제어문 / while문 복습 with 코드잇 (0) | 2023.04.13 |
Python 23. 파이썬 스타일가이드(PEP8) 복습 with 코드잇 (0) | 2023.04.13 |
Python 22. 스타일 복습 with 코드잇 (0) | 2023.04.13 |
Python 21. 상수 복습 with 코드잇 (0) | 2023.04.13 |