basicsPython/less-01/task-06.py
2022-02-16 19:07:47 +03:00

41 lines
1.7 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Спортсмен занимается ежедневными пробежками.
# В первый день его результат составил 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)} день')