Skip to content

Commit

Permalink
refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
DesLandysh authored Feb 7, 2024
1 parent 3062bb8 commit f977fa0
Showing 1 changed file with 31 additions and 25 deletions.
56 changes: 31 additions & 25 deletions get_more_money_per_month.py
Original file line number Diff line number Diff line change
@@ -1,42 +1,48 @@
def calc(members = 2, deposit = 2_500_000, rate = 0.175, duration = 6):
income_per_duration = deposit * rate # rate_int / 100
def calc(deposit, duration, members, rate):
outcome_per_duration = deposit * rate # rate_int / 100
duration = 6 # months
tax = (income_per_duration - 150_000) * 0.13
return (income_per_duration - tax, tax)
tax = (outcome_per_duration - 150_000) * 0.13
return (outcome_per_duration - tax, tax)


members = 2
deposit = 2_500_000
rate_float = 0.175
duration = 6

fst = calc()
snd = calc()
mono = calc(deposit=5_000_000)
def run():

res = 'да' if int(fst[0] + snd[0]) > int(mono[0]) else 'нет'
fst_outcome, fst_tax = calc(members, deposit, rate_float, duration)
snd_outcome, snd_tax = calc(members, deposit, rate_float, duration)
mono_outcome, mono_tax = calc(deposit=deposit*2)

print(f"""
Вклад: {deposit:_}
Кол-во вкладчиков {members}
под процентную ставку: {(rate_float * 100):3.2f}%
налог на проценты свыше 150 000 рублей для 1-го вкладчика: {fst[1]:_}
налог на проценты свыше 150 000 рублей для 2-го вкладчика: {snd[1]:_}
res = 'да' if int(fst_outcome + snd_outcome) > int(mono_outcome) else 'нет'

итого:
доход за 6 месяцев для 1-го: {fst[0]:_}
доход за 1 месяц для 1-го : {(fst[0] / duration):_}
print(f"""
Вклад: {deposit:_}
Кол-во вкладчиков {members}
под процентную ставку: {(rate_float * 100):3.2f}%
налог на проценты свыше 150 000 рублей для 1-го вкладчика: {fst_tax:_}
налог на проценты свыше 150 000 рублей для 2-го вкладчика: {snd_tax:_}
доход за 6 месяцев для 1-го: {snd[0]:_}
доход за 1 месяц для 1-го : {(snd[0] / duration):_}
итого:
доход за 6 месяцев для 1-го: {fst_outcome:_}
доход за 1 месяц для 1-го : {fst_outcome / duration:_}
доход за 6 месяцев для 1-го: {snd_outcome:_}
доход за 1 месяц для 1-го : {snd_outcome / duration:_}
если счет был бы один:
налог на проценты свыше 150 000 рублей для моновклада: {mono[1]:_}
доход за 6 месяцев для моновклада: {mono[0]:_}
доход за 1 месяц для моновклада : {(mono[0] / duration):_}
если счет был бы один:
налог на проценты свыше 150 000 рублей для моновклада: {mono_tax:_}
Выгоднее иметь два вклада чем один ({duration} месяцев): {res} на: {((fst[0] + snd[0]) - mono[0]):_}
доход за 6 месяцев для моновклада: {mono_outcome:_}
доход за 1 месяц для моновклада : {mono_outcome / duration:_}
""")
Выгоднее иметь два вклада чем один ({duration} месяцев): {res} на: {(fst_outcome + snd_outcome) - mono_outcome:_}
""")


if __name__ == "__main__":
run()

0 comments on commit f977fa0

Please sign in to comment.