본문 바로가기
프로그램

[파이썬] 문제 : 정수 2개의 합,차,평균 함수

by 오디세이99 2023. 2. 21.
728x90
반응형

def sum(a, b):
    return a + b

def sub(a, b):
    if a > b:             # 큰수에서 작은수를 빼도록 확인
        return a - b
    else:
        return b - a

def average(a, b):
    tmp = round((a+b)/2, 1)     # round는 0.5일때 앞수가 짝수면 반올림 안하고, 홀수면 반올림. 그런데 조건에 0.5도 반올림하라고 함
    tmp2 = int(tmp)
    tmp3 = tmp - tmp2           # 소수점 첫번째자리까지 구해서 
    if tmp3 == 0.5:             # 소수점 자리가 0.5면  + 1을 해서 반올림 한것으로 함.
        tmp += 1
    
    return int(tmp)            # 정수부분만 넘겨 줌

print("sum = ", sum(41,8), " sub = ", sub(53,15), " average = ", average(53, 432))
# print("sum = ", sum(14,8), " sub = ", sub(23,15), " average = ", average(53, 43))
728x90
반응형

댓글