SHARE
TWEET

Untitled

a guest Oct 16th, 2019 114 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. INF = 10**20
  2.  
  3. # ------- dicts -------
  4. sber_1 = {
  5.     "name": "Сохраняй",
  6.     "bank": "Сбербанк",
  7.     "min_sum": 1000,
  8.     "max_sum": INF,
  9.     "min_time": 6,
  10.     "max_time": 24,
  11.     "kap": True,
  12.     "percent": 4.91,
  13. }
  14.  
  15. sber_2 = {
  16.     "name": "Пополняй",
  17.     "bank": "Сбербанк",
  18.     "min_sum": 1000,
  19.     "max_sum": INF,
  20.     "min_time": 1,
  21.     "max_time": 36,
  22.     "kap": True,
  23.     "percent": 4.44,
  24. }
  25.  
  26. sber_3 = {
  27.     "name": "Управляй",
  28.     "bank": "Сбербанк",
  29.     "min_sum": 1000,
  30.     "max_sum": INF,
  31.     "min_time": 1,
  32.     "max_time": 36,
  33.     "kap": True,
  34.     "percent": 3.87,
  35. }
  36.  
  37. vtb_1 = {
  38.     "name": "Время роста",
  39.     "bank": "ВТБ",
  40.     "min_sum": 30000,
  41.     "max_sum": INF,
  42.     "min_time": 6,
  43.     "max_time": 12,
  44.     "kap": True,
  45.     "percent": 6.10,
  46. }
  47.  
  48. vtb_2 = {
  49.     "name": "Выгодный",
  50.     "bank": "ВТБ",
  51.     "min_sum": 30000,
  52.     "max_sum": INF,
  53.     "min_time": 3,
  54.     "max_time": 61,
  55.     "kap": True,
  56.     "percent": 5.94,
  57. }
  58.  
  59. vtb_3 = {
  60.     "name": "Комфортный",
  61.     "bank": "ВТБ",
  62.     "min_sum": 30000,
  63.     "max_sum": INF,
  64.     "min_time": 6,
  65.     "max_time": 61,
  66.     "kap": True,
  67.     "percent": 4.15,
  68. }
  69.  
  70. deposits = [sber_1, sber_2, sber_3, vtb_1, vtb_2, vtb_3]
  71.  
  72. # ------- input -------
  73.  
  74.  
  75. print("Введите количество месяцев: ")
  76. months = int(input())
  77. print("Введите сумму")
  78. money = int(input())
  79.  
  80. # ------- main part -------
  81.  
  82.  
  83. num = 0
  84. max_sum, best_num = 0, 0  # переменные для максимальной суммы и для номера топ вклада
  85. for d in deposits:
  86.  
  87.     # проверяем, что вклад подходит
  88.     if d["min_time"] <= months <= d["max_time"] and d["min_sum"] <= money <= d["max_sum"]:
  89.  
  90.         #  считаем сколько получим по вкладу
  91.         total = money  # переменная для суммы, которую получим
  92.         if d["kap"]:
  93.             for i in range(months):  # моделируем начисление сложного процента
  94.                 total += total * d["percent"] / (12 * 100)
  95.         else:  # если процент простой
  96.             total += total * months / 12 * d["percent"] / 100
  97.         if total > max_sum:  # обновляем значение максимума
  98.             max_sum = total
  99.             best_num = num
  100.     num += 1
  101.  
  102. best_name = deposits[best_num]["name"]
  103. print("Лучший вклад: ", best_name)  # выводим имя лучшего вклада
  104. print("Вы получите: ", max_sum)  # выводим сумму, которую получим
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top