mirror of
https://github.com/denis-on/basicsPython.git
synced 2026-02-03 16:10:51 +03:00
41 lines
1.7 KiB
Python
41 lines
1.7 KiB
Python
# Спортсмен занимается ежедневными пробежками.
|
||
# В первый день его результат составил 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)} день') |