Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.69 KB | None | 0 0
  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)  # выводим сумму, которую получим
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement