task-06 ok

----------
task-05 ok
task-04 ok
task-03 ok
task-02 ok
task-01 ok
This commit is contained in:
denis-on 2022-02-16 18:55:07 +03:00
parent 4a1c200c14
commit 757a7ce53f

41
less-01/task-06.py Normal file
View File

@ -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)} день')