Vlad5080

1.3 hw

Aug 21st, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.23 KB | None | 0 0
  1. # В начале года население города – p0.
  2. # Каждый год население увеличивается на percent процентов,
  3. # а также дополнительно в город приезжают жить aug человек.
  4. # Написать функцию nb_year(p0, percent, aug, p), которая определяет через сколько лет
  5. # население города будет больше или равно p
  6. #
  7. # Пример:
  8. # p0 = 1000, percent = 2, aug = 50 =>
  9. # через один год население = 1000 + 1000 / 100 * 2 + 50 = 1070
  10.  
  11.  
  12. import traceback
  13.  
  14.  
  15. def nb_year(p0, percent, aug, future_number_of_people):
  16.     # Тело функции
  17.     now = 0
  18.     now = p0 + (p0 * percent / 100) + aug  
  19.     chetchik = 1
  20.     while now <= future_number_of_people:
  21.         now = now + (now * percent / 100) + aug
  22.         chetchik = chetchik + 1
  23.     return chetchik
  24.  
  25.  
  26. # Тесты
  27. try:
  28.     assert nb_year(1500, 5, 100, 5000) == 15
  29.     assert nb_year(1500000, 2.5, 10000, 2000000) == 10
  30.     assert nb_year(1500000, 0.25, 1000, 2000000) == 94
  31. except AssertionError:
  32.     print("TEST ERROR")
  33.     traceback.print_exc()
  34. else:
  35.     print("TEST PASSED")
  36.  
Advertisement
Add Comment
Please, Sign In to add comment