From 757a7ce53fd83ddb92961fa5daf38e12b64690e5 Mon Sep 17 00:00:00 2001 From: denis-on Date: Wed, 16 Feb 2022 18:55:07 +0300 Subject: [PATCH] task-06 ok ---------- task-05 ok task-04 ok task-03 ok task-02 ok task-01 ok --- less-01/task-06.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 less-01/task-06.py diff --git a/less-01/task-06.py b/less-01/task-06.py new file mode 100644 index 0000000..c6eeb39 --- /dev/null +++ b/less-01/task-06.py @@ -0,0 +1,41 @@ +# Спортсмен занимается ежедневными пробежками. +# В первый день его результат составил a километров. +# Каждый день спортсмен увеличивал результат на 10% относительно предыдущего. +# Требуется определить номер дня, на который результат спортсмена составит +# не менее b километров. +# Программа должна принимать значения параметров a и b и выводить +# одно натуральное число — номер дня. + +def inputIntNum(message): + n=-1 + while True: + try: + n = int(input(message + ' ')) + except ValueError: + print('Это не число, попробуйте снова.') + else: + if n < 0: + print('Введено отрицательное значение!') + continue + break + return n +def print_day_km(day,km): + print(f'{day:02d} день: {km:.2f} km') + +def result_day(start, end, percent): + day = 1 + dist = start +# print_day_km(day, dist) + while dist < end: + dist *= (1 + percent) + day += 1 +# print_day_km(day, dist) + return day + + +print('Введите данные по спорцмену') +start_dist = inputIntNum('Результат пробежки в первый день, км:') +end_dist = inputIntNum('Цель спортсменна, км:') +percent = inputIntNum('Увеличение дистанции в %')/100.0 + +print(f'Результат будет достигнут на {result_day(start_dist,end_dist,percent)} день') \ No newline at end of file