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
   24   25   26   27   28   29   30   31