i

Kursschwankungen

Erzeugung einer Liste mit Zu- und Abnahmen

Hier sollen jetzt ausgehend von einer Liste mit Kurswerten alle Kurszu- und Kursabnahmen bestimmt und in einer neuen Liste gespeichert werden. Hier ein Python-Dialog mit einer Schritt-für-Schritt-Berechnung.

>>> daxListe = [11058.39, 11099.35, 10944.97, 11083.2, 11492.43, 11473.13, 11471.26]
>>> kursschwankungen = []
>>> kursAenderung = round(daxListe[1] - daxListe[0], 2)
>>> kursAenderung
40.96
>>> kursschwankungen = kursschwankungen + [kursAenderung]
>>> kursschwankungen
[40.96]
>>> kursAenderung = round(daxListe[2] - daxListe[1], 2)
>>> kursAenderung
-154.38
>>> kursschwankungen = kursschwankungen + [kursAenderung]
>>> kursschwankungen
[40.96, -154.38]
>>> ...

Aufgabe 1

Probiere das selbst aus. Führe den Dialog um einen Schritt weiter.

Entwicklung einer Funktion zur Erzeugung der Zu-Und-Abnahmen-Liste

Sämtliche Zu- und Abnahmen sollen jetzt automatisiert berechnet werden. Wir konzipieren hierfür eine Funktionen listeDifferenzen, die die gewünschte neue Liste erzeugt und zurückgibt.

<Black-Box-Diagramm><Funktionsname>listeDifferenzen</Funktionsname><Übergaben><Übergabe><Wert>[10944.97, 11083.20, 11492.43, 11473.13, 11471.26]</Wert><Variable>zahlenListe</Variable><Typ>list</Typ></Übergabe></Übergaben><Rückgabe><Typ>list</Typ><Wert>[138.23, 409.23, -19.3, -1.87]</Wert></Rückgabe></Black-Box-Diagramm>

Aufgabe 2

Entwickle zunächst einen geeigneten Algorithmus. Achte auf die Grenzen der Indexwerte. Berücksichtige auch den Fall, dass in der übergebenen Liste weniger als 2 Elemente sind. Entwickle anschließend eine entsprechende Funktionsdefinition und teste sie ausgiebig.

Zum Testen kannst du wieder diese Liste mit allen DAX-Werten des Jahres 2015 benutzen.

daxListe2015 = [9764.73, 9473.16, 9469.66, 9518.18, 9837.61, 9648.50, 9781.90, 9941.00, 9817.08, 10032.61, 10167.77, 10242.35, 10257.13, 10299.23, 10435.62, 10649.58, 10798.33, 10628.58, 10710.97, 10737.87, 10694.32,
                10828.01, 10890.95, 10911.32, 10905.41, 10846.39, 10663.51, 10753.83, 10752.11, 10919.65, 10963.40, 10923.23, 10895.62, 10961.00, 11001.94, 11050.64, 11130.92, 11205.74, 11210.27, 11327.19, 11401.66,
                11410.36, 11280.36, 11390.38, 11504.01, 11550.97, 11582.11, 11500.38, 11805.99, 11799.39, 11901.61, 12167.72, 11980.85, 11922.77, 11899.40, 12039.37, 11895.84, 12005.69, 11865.32, 11843.68, 11868.33, 12086.01, 11966.17, 12001.38,
                11967.39, 12123.52, 12035.86, 12166.44, 12374.73, 12338.73, 12227.60, 12231.34, 11998.86, 11688.70, 11891.91, 11939.58, 11867.37, 11723.58, 11810.85, 12039.16, 11811.66, 11432.72, 11454.38,
                11619.85, 11327.68, 11350.15, 11407.97, 11709.73, 11673.35, 11472.41, 11351.46, 11559.82, 11447.03, 11594.28, 11853.33, 11848.47, 11864.59, 11815.01, 11625.13, 11771.13, 11677.57, 11413.82,
                11436.05, 11328.80, 11419.62, 11340.60, 11197.15, 11064.92, 11001.29, 11265.39, 11332.78, 11196.49, 10984.97, 11044.01, 10978.01, 11100.30, 11040.10, 11460.50, 11542.54, 11471.26, 11473.13, 11492.43, 11083.20, 10944.97,
                11180.50, 11099.35, 11058.39, 10890.63, 10676.78, 10747.30, 10996.41, 11315.63, 11484.38, 11516.90, 11539.66, 11716.76, 11673.42, 11735.72, 11604.80, 11520.67, 11512.11, 11347.45, 11056.40, 11173.91, 11211.85, 11257.15, 11308.99,
                11443.72, 11456.07, 11636.30, 11585.10, 11490.83, 11604.78, 11293.65, 10924.61, 11014.63, 10985.14, 10940.33, 10915.92, 10682.15, 10432.19, 10124.52, 9648.43, 10128.12, 9997.43, 10315.62, 10298.53, 10259.46,
                10015.57, 10048.05, 10317.84, 10038.04, 10108.61, 10271.36, 10303.12, 10210.44, 10123.56, 10131.74, 10188.13, 10227.21, 10229.58, 9916.16, 9948.51, 9570.66, 9612.62, 9427.64, 9688.53, 9483.55, 9450.40, 9660.44,
                9509.25, 9553.07, 9814.79, 9902.83, 9970.40, 9993.07, 10096.60, 10119.83, 10032.82, 9915.85, 10064.80, 10104.43, 10164.31, 10147.68, 10238.10, 10491.97, 10794.54, 10801.34, 10692.19, 10831.96, 10800.84, 10850.14,
                10950.67, 10951.15, 10845.24, 10887.74, 10988.03, 10815.45, 10832.52, 10907.87, 10782.63, 10708.40, 10713.23, 10971.04, 10959.95, 11085.44, 11119.83, 11092.31, 10933.99, 11169.54, 11320.77, 11293.76, 11382.23,
                11261.24, 11190.02, 10789.24, 10752.10, 10886.09, 10673.60, 10592.49, 10598.93, 10340.06, 10139.34, 10450.38, 10469.26, 10738.12, 10608.19, 10497.77, 10488.75, 10727.64, 10653.91, 10860.14, 10743.01]

Suche

v
2.5.1.6.7
www.inf-schule.de/programmierung/funktional/projekte/aktienkurse/schwankungen
www.inf-schule.de/2.5.1.6.7

Rückmeldung geben