Skip to main content

darlehenpy bietet Funktionen zur Berechnung eines Darlehens

Project description

darlehenpy

Ein kleines Paket zur Berechnung von Darlehen. Bei weitem (noch 😉) nicht so mächtig wie z.B. der Hypothekenrechner.

Es wird zwischen der Berechnung basierend auf der Monatsrate oder basierend auf der anfänglichen Tilgungsrate unterschieden. Die Angabe einer jährlichen Sondertilgung ist auch möglich.

Projekt auf PyPI

Quickstart

pip install darlehen.py
import darlehenpy.darlehen as darlehen
darlehen.berechne_mit_monatsrate(...)
darlehen.berechne_mit_tilgungsrate(...)

Achtung! Punkt als Dezimaltrennzeichen!

Beispiel

Aus der beispiel.py.

import src.darlehenpy.darlehen as darlehen
# Die Ausgabe kann man schöner machen ;)

# Rahmenbedingungen
P = 100000
i = 4.1
n = 10
S = 5000

print(
    f"Darlehensumme: {P}\nZinssatz (p.a.): {i} %\nLaufzeit: {n} Jahre\nSondertilung (p.a.): {S}\n"
)

# Berechnung basierend auf einer Monatsrate
M = 500
print(f"Monatsrate: {M} €")
t0, R, gesamtaufwand, jahr, monat = darlehen.berechne_mit_monatsrate(P, i, M, n, S)
print(
    f"Anfängliche Tilgungsrate: {t0} %\nRestschuld nach {n} Jahren: {R}\nGesamtaufwand: {gesamtaufwand}\nAbbezahlt im {jahr}. Jahr und {monat}. Monat\n"
)

# Berechnung basierend auf der anfänglichen Tilgungsrate
t0 = 5.5
print(f"Anfängliche Tilgungsrate: {t0} %")
M, R, gesamtaufwand, jahr, monat = darlehen.berechne_mit_tilgungsrate(P, i, t0, n, S)
print(
    f"Monatsrate: {M}\nRestschuld nach {n} Jahren: {R}\nGesamtaufwand: {gesamtaufwand}\nAbbezahlt im {jahr}. Jahr und {monat}. Monat"
)

Ausgabe:

❯ python test.py
Darlehensumme: 100000 €
Zinssatz (p.a.): 4.1 %
Laufzeit: 10 Jahre
Sondertilung (p.a.): 5000

Monatsrate: 500 €
Anfängliche Tilgungsrate: 1.9 %
Restschuld nach 10 Jahren: 16033.91 €
Gesamtaufwand: 126033.91 €
Abbezahlt im None. Jahr und None. Monat

Anfängliche Tilgungsrate: 5.5 %
Monatsrate: 800.0 €
Restschuld nach 10 Jahren: 0.0 €
Gesamtaufwand: 118474.63 €
Abbezahlt im 9. Jahr und 3. Monat

Man kann sich damit natürlich viele Werte auf einmal berechnen lassen und vergleichen. Z.B. mit einer CSV mit folgenden Spalten als Input:

P,i,M,n,S,

bzw.

P,i,t0,n,S,

Tests

Eine Testmatrix mit Werten ermittelt aus dem Hypothekenrechner testet die berechneten Ergebnisse.

Es kann keine Gewährleistung für die von diesem Paket berechneten Ergebnisse übernommen werden

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

darlehen.py-0.9.1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

darlehen.py-0.9.1-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file darlehen.py-0.9.1.tar.gz.

File metadata

  • Download URL: darlehen.py-0.9.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for darlehen.py-0.9.1.tar.gz
Algorithm Hash digest
SHA256 a7e49e0858a3cdaedd99ed6c27205e4596346020bc8d1f3e73fe264b74a1b436
MD5 bc81649859da1f747a8f96dabc4987d4
BLAKE2b-256 6dd08deede30692da61c932a9d609f148a8ef9fa58a90da6e94c669e13e68d15

See more details on using hashes here.

File details

Details for the file darlehen.py-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: darlehen.py-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for darlehen.py-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7e26fc9f782cd8ae0ea30234dc2da382edf7068dc07c5825d6b1727cec52a4dd
MD5 55038b12ebab39bbf838f57d5e9ea301
BLAKE2b-256 274de1de2ed34cb72cde532f2a9bf0ee81fe90094df3e731f0ca04093c4bda9e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page