Упражнение 3. Время выполнения
Для этого упражнения мы предположим, что вы каждый день пробегаете 10 км согласно плану тренировок.
Вы хотите знать, сколько времени в среднем занимает бег.
Напишите функцию (run_timing), которая спрашивает, сколько времени вам понадобилось, чтобы пробежать 10 км.
Функция продолжит спрашивать, сколько времени (в минутах) потребовалось для дополнительных пробежек, пока пользова- тель не нажмет Enter. После этого функция вычислит и отобразит среднее время, потраченное на бег 10 км, а затем завершит работу.
Например, вот, как будет выглядеть вывод, если пользователь введет три примера данных:
Введите время пробега 10 км: 15
Введите время пробега 10 км: 20
Введите время пробега 10 км: 10
Введите время пробега 10 км:<enter>
Средний показатель 15.0, более 3 пробежек
В реальном приложении Python, если вы принимаете ввод от пользователя и вызываете float,
вам, вероятно, следует обернуть его в try, на случай, если пользователь введет недопусти- мое значение:
try:
n = fl oat (input (‘Введите число: ‘))
print (f’n = {n}’)
except ValueError as e:
print (‘Эй! Это недопустимое число!’)
Также помните, что значения чисел с плавающей точкой не являются абсолютно точными.
Если вы хотите напечатать в Python число с плавающей точкой, то лучше использовать f-строку.
Почему? Потому что таким образом можно указать количество цифр, которые будут выведены на печать.
Приведем пример:
>>> s = 0.1 + 0.7
>>> print (s)
0,7999999999999999
Это, вероятно, не то, чего вы хотите. Однако, поместив s внутрь f-строки, вы можете ограничить вывод:
>>> s = 0.1 + 0.7
>>> print (f’{s:.2f}’)
0.80