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 |
댓글