Simulieren Sie mit Python verspätete Schäden für kriminelle Kinderbetreuungskosten

# Wird es zu späten Schäden an den Kinderbetreuungskosten kommen? Da es sich bei den Ausgaben für die Kinderbetreuung um Geldforderungen handelt, kommt es zu ** verspäteten Schäden **.

Artikel 419

  1. Bei Zahlungsverzug zum Zwecke der Geldzahlung richtet sich die Höhe des Schadensersatzes nach dem gesetzlichen Zinssatz. Übersteigt der vertraglich vereinbarte Zinssatz jedoch den gesetzlichen Zinssatz, wird der vertraglich vereinbarte Zinssatz angewendet.
  2. In Bezug auf den im vorhergehenden Absatz genannten Schadensersatz muss der Gläubiger den Schaden nicht nachweisen.
  3. Der Schuldner darf sich nicht mit unvermeidbarer Gewalt gegen den in Absatz 1 genannten Schadensersatz verteidigen. https://ja.wikibooks.org/wiki/%E6%B0%91%E6%B3%95%E7%AC%AC419%E6%9D%A1

Liebesspalte "Muss ich Kinderbetreuungskosten bezahlen, wenn ich kein Einkommen habe? ?? 』\

image.png

Sakiri bestand darauf, dass ** Sie ohne es nicht bezahlen können, weil Sie entsprechend Ihrem Einkommen zahlen **. Es steht Ihnen frei, einen Anspruch geltend zu machen, aber beachten Sie, dass ** Ihr Anspruch nicht abläuft ** und ** Ihnen verspätete Schäden entstehen **. Übrigens, da die Kosten für die Kinderbetreuung normalerweise monatlich bezahlt werden, scheint es sich um einen ** befristeten Leistungsanspruch ** zu handeln. Lassen Sie uns Geldforderungen richtig sammeln! ** Für ein Kinderlächeln **.

Wie hoch ist der gesetzliche Zinssatz?

Wenn bis zum 31. März 2020 keine Einigung erzielt wurde, beträgt der Höchstbetrag 5% pro Jahr. (Vor der Überarbeitung) Ab dem 1. April 2020 beträgt der Höchstbetrag 3% pro Jahr, wenn keine Einigung erzielt wird. (Nach Überarbeitung)

Artikel 404 Sofern für verzinsliche Ansprüche nichts anderes angegeben ist, beträgt der Zinssatz fünf Minuten pro Jahr. https://ja.wikibooks.org/wiki/%E6%B0%91%E6%B3%95%E7%AC%AC404%E6%9D%A1

Über das Gesetz zur teilweisen Überarbeitung des Bürgerlichen Gesetzbuchs (Überarbeitung des Kreditgesetzes) http://www.moj.go.jp/MINJI/minji06_001070000.html

Wie man rechnet?

## Organisieren Sie die Informationen, die Sie benötigen Zinssatz: 5% pro Jahr bis zum 31. März 2020, 3% pro Jahr ab dem 1. April 2020 Anzahl der Tage im Jahr: Normalerweise 365 Tage, 366 Tage in einem feuchten Jahr Startdatum: Der Tag nach dem Fälligkeitsdatum der Zahlung Verzögerungszeit: Wie viele Jahre und Tage verzögern sich einschließlich des Startdatums?

Versuchen Sie mit einem Taschenrechner zu rechnen

Simulieren wir den Fall, in dem Sakiri die Kinderbetreuungsgebühr von 30.000 Yen bis Ende Januar 2018 nicht bezahlt hat!

① Zunächst werde ich Sie nach der Situation fragen.

image.png

(2) Ich werde geduldig auf dich hören, obwohl ich dich beschimpfen werde.

image.png

③ Wenn Sie sich mit dem abfinden, was Sie sagen möchten, und die Geschichte anhören, drohen Sie, Ihr Kind zu töten.

Wie erwartet ist dies gefährlich, daher werde ich die Spieler wechseln. image.png

④ Nachdem ich den Anruf mit dem drohenden Verbrecher beendet habe, werde ich am Tag nach einer schlaflosen Nacht zur Polizei gehen, mit der Angst, dass ich kommen könnte, um mein Kind zu töten.

⑤ Die Zeit ist vergangen ... Am 29. Geburtstag von Sakiri versuche ich plötzlich, den späten Schaden zu berechnen.

Berechnen wir nun den späten Schaden in diesem Fall.

Berechnungsdatum: 17. Mai 2020 Zinssatz: 5% pro Jahr bis zum 31. März 2020, 3% pro Jahr ab dem 1. April 2020 Anzahl der Tage im Jahr: Normalerweise 365 Tage, 366 Tage in einem feuchten Jahr Startdatum: 1. Februar 2018 Verzögerungszeit: 2 Jahre (1. Februar 2018 - 31. Januar 2020) und 107 Tage (1. Februar 2020 - 17. Mai 2020)

Ein wenig besorgniserregender Punkt

### 1. Wenn sich der gesetzliche Zinssatz in der Mitte ändert, welcher von 5% und 3% wird angewendet? → Da der Starttermin der 1. Februar 2018 ist, sind 5% ausreichend. (vielleicht) > Bei Zahlungsverzug zum Zwecke der Geldzahlung richtet sich die Höhe des Schadensersatzes nach dem gesetzlichen Zinssatz zum Zeitpunkt der Verspätung des Schuldners. Übersteigt der vertraglich vereinbarte Zinssatz jedoch den gesetzlichen Zinssatz, wird der vertraglich vereinbarte Zinssatz angewendet.

Anwalt Rainy After Sunny Blog: Bürgerliches Gesetzbuch Artikel 419 (Sonderbestimmungen für Geldschulden) Änderung des Zivilgesetzbuchs Studie Anmerkung 64 ** http://blog.livedoor.jp/kosekeito/archives/minpou419jou.html

2. Wie berechnen Sie, wann ein feuchtes Jahr enthalten ist?

① Vom 1. Februar 2018 bis zum 31. Januar 2020 sind 30.000 Yen x 0,05 x 2 Jahre = 3000 Yen ② Vom 1. Februar 2020 bis 12. Mai 2020 30.000 Yen x 0,05 ÷ 366 Tage x 107 Tage = 438 Yen (abgerundet) Y 3000 Yen + 438 Yen = 3438 Yen

Wenn der Schuldenname und die Registrierung (im Falle einer revolvierenden Hypothek der Vertrag) keinen Sondervertrag über das Jahr der Straftat enthalten (1) Berechnen Sie den jährlichen Zinssatz für den Zeitraum, der das Jahr ab dem Startdatum ausfüllt. (2) Als nächstes wird der Zeitraum von weniger als einem Jahr täglich berechnet. ③ Addieren Sie dann ① und ②.

** Berechnung von Zinsen und Schäden ** https://www.courts.go.jp/okayama/saiban/tetuzuki/s11_2/index.html

Berechnen wir mit Python!

Lass uns das mit Python machen!

sakiri_kids_money_delinquent_charge_simulator.py

sakiri_kids_money_delinquent_charge_simulator.py


# coding: utf-8
import calendar
import datetime
import math
from dateutil.relativedelta import relativedelta

#Berechnungsdatum
calculation_date = datetime.date(2020, 5, 17) # Sakiri's 29th birthday

#Kinderbetreuungskosten
kids_money = 30000

#Anfangsdatum
start_date = datetime.date(2018, 2, 1)

#Jährliches Interesse
#Ab dem 1. April 2020 beträgt der gesetzliche Jahreszinssatz 3%
APY = 0.05 if start_date < datetime.date(2020, 4, 1) else 0.03

#Jahre der Verzögerung
#Das relative Delta wird um einen Tag verschoben, da es ohne Angabe des angegebenen Startdatums berechnet wird.
years = relativedelta(calculation_date, start_date + datetime.timedelta(days=-1)).years

#Tägliches Startdatum
prorated_start_date = (start_date + relativedelta(years=years))

#Tägliche Tage
days = (calculation_date - prorated_start_date).days + 1

#Umfasst die anteilige Periode ein feuchtes Jahr?
is_leap_year_calculation_date = calendar.isleap(calculation_date.year)
is_leap_year_prorated_start_date = calendar.isleap(prorated_start_date.year)
is_leap_year = is_leap_year_calculation_date or is_leap_year_prorated_start_date

#Umfasst der anteilige Zeitraum Jahre?
is_cross_year = prorated_start_date.year != calculation_date.year

#Berechnung von Spätschäden
delinquent_charge_year = math.floor(kids_money * APY * years) #Verzögerter Schaden (Jahr)
delinquent_charge_days = 0
prorated_days = 0
calculation_days = 0
if is_leap_year and is_cross_year:
    #Es gibt ein Jahr der Schwellung, es gibt eine Spreizung

    #Berechnen Sie das Jahr des anteiligen Startdatums
    # 2021/1/1 - 2020/12/31 = 1
    prorated_days = (datetime.date(prorated_start_date.year + 1, 1, 1) - prorated_start_date).days
    delinquent_charge_days_prorated = math.floor(kids_money * APY / (366 if is_leap_year_prorated_start_date else 365) * prorated_days)

    #Startjahr des Berechnungsdatums
    # 2020/1/1 - 2020/1/1 + 1 = 1
    calculation_days = (calculation_date - datetime.date(calculation_date.year, 1, 1)).days + 1
    delinquent_charge_days_calculation = math.floor(kids_money * APY / (366 if is_leap_year_calculation_date else 365) * calculation_days)

    #Verzögerter Schaden (täglich)
    delinquent_charge_days = delinquent_charge_days_prorated + delinquent_charge_days_calculation
else:
    #Kein Jahr überqueren
    delinquent_charge_days = math.floor(kids_money * APY / (366 if is_leap_year else 365) * days)

#Verspäteter Schaden (gesamt)
delinquent_charge = delinquent_charge_year + delinquent_charge_days

#Anzeige
print("Berechnungsdatum: " + calculation_date.strftime('%Y/%m/%d'))
print("Anfangsdatum: " + start_date.strftime('%Y/%m/%d'))
print("Jährliches Interesse: " + str(APY))
print("Tägliches Startdatum: " + prorated_start_date.strftime('%Y/%m/%d'))
print("Jahre der Verzögerung: " + str(years))
print("Tägliche Tage: " + str(days))
print("Umfasst die anteilige Periode ein feuchtes Jahr?: " +("Ja" if is_leap_year else "Nein"))
print("Überspannen Sie Jahre während der anteiligen Zeit?: " +("Ja" if is_cross_year else "Nein"))
print("Verzögerter Schaden (Jahr): " + str(delinquent_charge_year) + "Kreis")
print("Verzögerter Schaden (täglich): " + str(delinquent_charge_days) + "Kreis")
print("Verspäteter Schaden (gesamt): " + str(delinquent_charge) + "Kreis")

if is_leap_year and is_cross_year:
    print("==Nervenzusammenbruch==")
    print("Anzahl der Tage am anteiligen Startdatum: " + str(prorated_days))
    print("Ist es ein Jahr, in dem das anteilige Startdatum hoch ist?: " +("Ja" if is_leap_year_prorated_start_date else "Nein"))
    print("Verspäteter Schadenersatz für das Jahr des anteiligen Startdatums: " + str(delinquent_charge_days_prorated) + "Kreis")
    print("Anzahl der Berechnungstage: " + str(calculation_days))
    print("Ist das Berechnungsdatum ein Jahr?: " +("Ja" if is_leap_year_calculation_date else "Nein"))
    print("Verspäteter Schadenersatz für das Jahr des Berechnungsdatums: " + str(delinquent_charge_days_calculation) + "Kreis")
    print("==========")

Machen wir das!

https://paiza.io/projects/k33PBLmUxXW2Zyg-UYvMRg

Berechnungsdatum: 2020/05/17
Anfangsdatum: 2018/02/01
Jährliches Interesse: 0.05
Tägliches Startdatum: 2020/02/01
Jahre der Verzögerung: 2
Tägliche Tage: 107
Umfasst die anteilige Periode ein feuchtes Jahr?:Ja
Überspannen Sie Jahre während der anteiligen Zeit?:Nein
Verzögerter Schaden (Jahr):3000 Yen
Verzögerter Schaden (täglich):438 Yen
Verspäteter Schaden (gesamt):3438 Yen

Der Rest ist in Ordnung, wenn Sie es zu einer Funktion machen und umdrehen! !!

sakiri_kids_money_delinquent_charge_simulator_custom.py

sakiri_kids_money_delinquent_charge_simulator_custom.py


# coding: utf-8
import calendar
import datetime
import math
from dateutil.relativedelta import relativedelta

def sakiri_delinquent_charge(calculation_date, kids_money, start_date, print_enabled):
    #Jährliches Interesse
    #Ab dem 1. April 2020 beträgt der gesetzliche Jahreszinssatz 3%
    APY = 0.05 if start_date < datetime.date(2020, 4, 1) else 0.03

    #Jahre der Verzögerung
    #Das relative Delta wird um einen Tag verschoben, da es ohne Angabe des angegebenen Startdatums berechnet wird.
    years = relativedelta(calculation_date, start_date + datetime.timedelta(days=-1)).years

    #Tägliches Startdatum
    prorated_start_date = (start_date + relativedelta(years=years))

    #Tägliche Tage
    days = (calculation_date - prorated_start_date).days + 1

    #Umfasst die anteilige Periode ein feuchtes Jahr?
    is_leap_year_calculation_date = calendar.isleap(calculation_date.year)
    is_leap_year_prorated_start_date = calendar.isleap(prorated_start_date.year)
    is_leap_year = is_leap_year_calculation_date or is_leap_year_prorated_start_date

    #Umfasst der anteilige Zeitraum Jahre?
    is_cross_year = prorated_start_date.year != calculation_date.year

    #Berechnung von Spätschäden
    delinquent_charge_year = math.floor(kids_money * APY * years) #Verzögerter Schaden (Jahr)
    delinquent_charge_days = 0
    prorated_days = 0
    calculation_days = 0
    if is_leap_year and is_cross_year:
        #Es gibt ein Jahr der Schwellung, es gibt eine Spreizung

        #Berechnen Sie das Jahr des anteiligen Startdatums
        # 2021/1/1 - 2020/12/31 = 1
        prorated_days = (datetime.date(prorated_start_date.year + 1, 1, 1) - prorated_start_date).days
        delinquent_charge_days_prorated = math.floor(kids_money * APY / (366 if is_leap_year_prorated_start_date else 365) * prorated_days)

        #Startjahr des Berechnungsdatums
        # 2020/1/1 - 2020/1/1 + 1 = 1
        calculation_days = (calculation_date - datetime.date(calculation_date.year, 1, 1)).days + 1
        delinquent_charge_days_calculation = math.floor(kids_money * APY / (366 if is_leap_year_calculation_date else 365) * calculation_days)

        #Verzögerter Schaden (täglich)
        delinquent_charge_days = delinquent_charge_days_prorated + delinquent_charge_days_calculation
    else:
        #Kein Jahr überqueren
        delinquent_charge_days = math.floor(kids_money * APY / (366 if is_leap_year else 365) * days)

    #Verspäteter Schaden (gesamt)
    delinquent_charge = delinquent_charge_year + delinquent_charge_days

    #Anzeige
    if print_enabled :
        print("************************************************************")
        title_month = (next_month + relativedelta(months=-1)).strftime('%Y Jahr%m Monat')
        print(title_month + "Berechnen Sie den Verzögerungsschaden der Kinderbetreuungskosten für die Minute ...")
        print("Berechnungsdatum: " + calculation_date.strftime('%Y/%m/%d'))
        print("Anfangsdatum: " + start_date.strftime('%Y/%m/%d'))
        print("Jährliches Interesse: " + str(APY))
        print("Tägliches Startdatum: " + prorated_start_date.strftime('%Y/%m/%d'))
        print("Jahre der Verzögerung: " + str(years))
        print("Tägliche Tage: " + str(days))
        print("Umfasst die anteilige Periode ein feuchtes Jahr?: " +("Ja" if is_leap_year else "Nein"))
        print("Überspannen Sie Jahre während der anteiligen Zeit?: " +("Ja" if is_cross_year else "Nein"))
        print("Verzögerter Schaden (Jahr): " + str(delinquent_charge_year) + "Kreis")
        print("Verzögerter Schaden (täglich): " + str(delinquent_charge_days) + "Kreis")
        print("Verspäteter Schaden (gesamt): " + str(delinquent_charge) + "Kreis")

        if is_leap_year and is_cross_year:
            print("==Nervenzusammenbruch==")
            print("Anzahl der Tage am anteiligen Startdatum: " + str(prorated_days))
            print("Ist es ein Jahr, in dem das anteilige Startdatum hoch ist?: " +("Ja" if is_leap_year_prorated_start_date else "Nein"))
            print("Verspäteter Schadenersatz für das Jahr des anteiligen Startdatums: " + str(delinquent_charge_days_prorated) + "Kreis")
            print("Anzahl der Berechnungstage: " + str(calculation_days))
            print("Ist das Berechnungsdatum ein Jahr?: " +("Ja" if is_leap_year_calculation_date else "Nein"))
            print("Verspäteter Schadenersatz für das Jahr des Berechnungsdatums: " + str(delinquent_charge_days_calculation) + "Kreis")
            print("==========")

    return delinquent_charge



#Berechnungsdatum
calculation_date = datetime.date(2020, 5, 17) # Sakiri's 29th birthday
#Kinderbetreuungskosten
kids_money = 30000
#Anfangsdatum
start_date = datetime.date(2018, 2, 1)

total = 0
next_month = start_date
array = []
while True:
    # print_Details anzeigen, wenn aktiviert, ist auf True gesetzt
    delinquent_charge = sakiri_delinquent_charge(calculation_date, kids_money, next_month, print_enabled=False)
    total += delinquent_charge
    title_month = (next_month + relativedelta(months=-1)).strftime('%Y Jahr%m Monat')
    array.append({'key':title_month, 'value':delinquent_charge})
    next_month = next_month + relativedelta(months=1)
    if next_month > calculation_date:
        break

#
print("************************************************************")

print(": " + str(total) + "")

print("")
for data in array:
    print(data['key'], data['value'],'')

print("************************************************************")

https://paiza.io/projects/mItcWZUwE8EpUfIl74VotQ?language=python3

************************************************************
Total Delay Schadensersatz Yen <Monatliche Verspätungsschadensliste> Yen Lassen Sie uns ausführen! !! Total verspäteter Schadenersatz:49027 Yen
<Liste der monatlichen verspäteten Schäden>
Januar 2018 3438 Yen
Februar 2018 3319 Yen
März 2018 3192 Yen
April 2018 3069 Yen
Mai 2018 2944 Yen
Juni 2018 2821 Yen
Juli 2018 2693 Yen
August 2018 2566 Yen
September 2018 2443 Yen
Oktober 2018 2315 Yen
November 2018 2192 Yen
Dezember 2018 2065 Yen
Januar 2019 1938 Yen
Februar 2019 1819 Yen
März 2019 1692 Yen
April 2019 1569 Yen
Mai 2019 1444 Yen
Juni 2019 1321 Yen
Juli 2019 1193 Yen
August 2019 1066 Yen
September 2019 943 Yen
Oktober 2019 815 Yen
November 2019 692 Yen
Dezember 2019 565 Yen
Januar 2020 438 Yen
Februar 2020 319 Yen
März 2020 115 Yen
April 2020 41 Yen
************************************************************

Sie können verspäteten Schadenersatz verlangen! Du hast es geschafft! Tae-Chan!

image.png

Aufgabe

Im Geschäftsleben ist Float die Zahl der Todesopfer wert. Bitte besuchen Sie die folgende Website und aktualisieren Sie sie, damit sie mit dem Dezimalmodul genau berechnet werden kann!

[Python] Berechnen Sie Geldbeträge einschließlich einer kleinen Zahl (mithilfe des Dezimalmoduls) genau - YoheiM .NET https://www.yoheim.net/blog.php?q=20170805

Ich werde die Antworten nicht finden.

Recommended Posts

Simulieren Sie mit Python verspätete Schäden für kriminelle Kinderbetreuungskosten
Zusammenfassung der Tools zum Betreiben der Windows-Benutzeroberfläche mit Python
Unterstützung für Python 2.7-Laufzeit auf AWS Lambda (ab 2020.1)
Fabric unterstützt Python 3
Erstellen Sie ein untergeordnetes Konto für die Verbindung mit Stripe in Python
[Für Anfänger] Zusammenfassung der Standardeingabe in Python (mit Erklärung)
Erste Nervenzellsimulation mit NEURON + Python
Zusammenfassung der Unterstützung von Hash-Operationen (Dictionary) für Ruby und Python
Präsentationsunterstützungssystem mit Python3
Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren
Drehen Sie ein Array von Zeichenfolgen mit einer for-Anweisung (Python3).
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
Die Geschichte, einen Standardtreiber für db mit Python zu erstellen.
Ich habe versucht zu beheben "Ich habe versucht, die Wahrscheinlichkeit eines Bingospiels mit Python zu simulieren"
[Lass uns mit Python spielen] Ziel ist die automatische Satzgenerierung ~ Abschluss der automatischen Satzgenerierung ~
Erste Schritte mit Python für PHPer-Klassen
Erste Schritte mit Python Grundlagen von Python
Lebensspiel mit Python! (Conways Spiel des Lebens)
10 Funktionen von "Sprache mit Batterie" Python
4. Nacht der Schleife mit für
Versuchen Sie die Frequenzsteuerungssimulation mit Python
Implementierung der Dyxtra-Methode durch Python
Erste Schritte mit Python3
Koexistenz von Python2 und 3 mit CircleCI (1.0)
Erste Schritte mit Python für PHPer-Funktionen
Aufzeichnung der Python-Einführung für Neulinge
Grundlegendes Studium von OpenCV mit Python
Nützlich für den Alltag !? Halbautomatisierung der stärksten experimentellen Planungsmethode von COSPA mit Python
Ich habe die Geschwindigkeit der Listeneinschlussnotation für und während mit Python2.7 gemessen.
Erläuterung zum Erstellen einer Anwendung zum Anzeigen von Bildern und Zeichnen mit Python
Grundlagen der binärisierten Bildverarbeitung durch Python
[Beispiel für eine Python-Verbesserung] Python mit Codecademy lernen
INSERT in MySQL mit Python [Für Anfänger]
WEB-Scraping mit Python (für persönliche Notizen)
Manuelle SSH-Registrierung für Coreserver mit Python
Memo, um nach KPI mit Python zu fragen
Verstärken Sie Bilder für maschinelles Lernen mit Python
Führen Sie das Python-Skript mit TS-220 cron aus
Tipps zum Umgang mit Binärdateien in Python
Zusammenfassung verschiedener for-Anweisungen in Python
Verstopft mit Python-Update der GCP-Konsole ①
Einfache Einführung der Spracherkennung mit Python
Tipps zur Verwendung von Python + Caffe mit TSUBAME
[Shakyo] Begegnung mit Python zum maschinellen Lernen
Verarbeiten Sie mehrere Listen mit for in Python
[Python / PyRoom Acoustics] Raumakustische Simulation mit Python
Erste Schritte mit Python für PHPer-Super Basics
UnicodeEncodeError hat Probleme mit der Standardausgabe von Python3
Die dritte Nacht der Runde mit für
Pandas des Anfängers, vom Anfänger, für den Anfänger [Python]
Debuggen Sie die MySQL-Verbindung mit Python MySQL.connector
1. Mit Python 1-3 gelernte Statistiken. Berechnung verschiedener Statistiken (Statistiken)
[Python] Bilder mit OpenCV lesen (für Anfänger)
Zeichnen mit Matrix-Reinventor von Python Image Processing-
Empfehlung von Altair! Datenvisualisierung mit Python
Zusammenfassung nützlicher Techniken von Scrapy in Python
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
Die zweite Nacht der Runde mit für
Vorbereitung zum Schaben mit Python [Schokoladengeschmack]
Vergleich der Matrixtranspositionsgeschwindigkeit durch Python