round 를 사용합니다.
file = 'p003.TheTrip.in' f = open(file, 'r') def getInt(f): return int(f.readline().strip()) def getFloat(f): return float(f.readline().strip()) while 1: num = getInt(f) if num == 0: break fees = [] sum = 0 for i in xrange(num): fee = getFloat(f) fees.append(fee) sum += fee avg = round(sum / num, 2) trans = 0 for fee in fees: if (avg > fee): trans += (avg - fee) print "${0}".format(trans)
입력데이터
3 10.00 20.00 30.00 4 15.00 15.01 3.00 3.01 0
'Programming > Python' 카테고리의 다른 글
[python] 그래픽 편집기(Graphical Editor) - 재귀호출 (0) | 2015.10.31 |
---|---|
[python] LCD 디스플레이(LCD Display) - 숫자를 문자로, 문자를 리스트로 (0) | 2015.10.31 |
[python] 문자열 찾기 (0) | 2015.10.27 |
[python] 지뢰 찾기 (Minesweeper) - 이중 배열 (0) | 2015.10.27 |
[python] 3n+1 문제 (The 3n+1 Problem) - 파일 읽기 (0) | 2015.10.26 |
댓글