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