함수 QUIZ) 홀수짝수 / 절댓값 / 총합, 평균 / 거스름돈


홀수/짝수 출력하기


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장

Categories:

python