mirror of
https://github.com/denis-on/basicsPython.git
synced 2026-02-03 08:00:51 +03:00
task-06 ok
---------- task-05 ok task-04 ok task-03 ok task-02 ok task-01 ok
This commit is contained in:
parent
4a1c200c14
commit
757a7ce53f
41
less-01/task-06.py
Normal file
41
less-01/task-06.py
Normal 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)} день')
|
||||||
Loading…
x
Reference in New Issue
Block a user