함수 QUIZ) 홀수짝수 / 절댓값 / 총합, 평균 / 거스름돈
01 Oct 2021 -
1 minute read
홀수/짝수 출력하기
def oddEven(num):
if num % 2 == 0:
print("짝수")
else:
print("홀수")
oddEven(5)
oddEven(10)
### 출력결과
### 홀수
### 짝수
절댓값 출력하기
def abs(num):
if(num>0):
res = num
else:
res = num * -1
return res
# return 만나는 즉시 함수 종료
print(abs(-15))
print(abs(16))
### 출력결과
### 15
### 16
총합과 평균 출력하기
def sum_avg(*num):
sum = 0
for i in num:
sum += i
print('합계는 {:.1f}이고, 평균은 {:.2f}입니다.'.format(sum, sum/len(num)))
sum_avg(10, 20, 30)
sum_avg(10.1, 10.2, 10.5)
### 출력결과
### 합계는 60.0이고, 평균은 20.00입니다.
### 합계는 30.8이고, 평균은 10.27입니다
거스름돈 구하기
- 50000원, 10000원, 5000원, 1000원짜리 지폐를 각각 몇 장 거슬러 받아야 하는지 구하기
def calculate_change(payment, cost):
# payment : 지불한 금액 / cost : 상품 가격
money = payment - cost
# money : 거스름돈
bill = [50000, 10000, 5000, 1000]
for i in range(len(bill)):
print('{}원 지폐 : {}장'.format(bill[i], money//bill[i]))
money = money % bill[i]
# n원짜리 지폐 몇장인지 계산 후 나머지 계산
# > 나머지로 그 다음 지폐 몇장인지 계산
calculate_change(100000, 33000)
print()
calculate_change(50000, 21000)
### 출력결과
### 50000원 지폐 : 1장
### 10000원 지폐 : 1장
### 5000원 지폐 : 1장
### 1000원 지폐 : 2장
###
### 50000원 지폐 : 0장
### 10000원 지폐 : 2장
### 5000원 지폐 : 1장
### 1000원 지폐 : 4장