Page 29 -
P. 29
이 코드에서 f'{s:.2f}'는 s에 들어 있는 값을 소수점 둘째 자리(.2)까지 부동소수점(f)으로
출력하겠다는 의미입니다. 이 이외에 추가적인 문자열 형식 지정 기호들은 이번 장의 가장 앞
에서 본 표 1-1의 문서 링크를 참고하기 바랍니다.
1.4.2 해답
def run_timing():
"""사용자에게 숫자 입력을 여러 개 받고, 그 평균을 출력합니다."""
number_of_runs = 0
무한 반복문을 사용했습니다. 무한 반복문은 반드시 내부에 break
total_time = 0
구문이 포함되어 있어야 무한 반복문을 벗어날 수 있습니다. 일반적
으로 무한 반복문을 사용하는 것은 좋지 않지만, 이와 같이 몇 개의
while True:
입력이 들어올지 모르는 상황에는 사용해도 괜찮습니다.
one_run = input('Enter 10 km run time: ')
if not one_run: one_run이 빈 문자열이라면 반복을 중단합니다.
break
number_of_runs += 1
total_time += float(one_run)
average_time = total_time / number_of_runs
print(f'Average of {average_time}, over {number_of_runs} runs')
run_timing()
이 예제는 http://mng.bz/4A1g에서 확인할 수 있습니다.
1장 numeric 자료형 045
파이썬_06.indd 45 2021-11-18 오전 9:38:18