Abgabe bis spätestens 11:00 Uhr per E-Mail an kurse@stads.de.
Der Code muss in Python 3.8.5 mit numpy 1.19.2, pandas 1.1.3, matplotlib 3.3.2, seaborn 0.11.0 bzw. plotly 4.12.0 lauffähig sein. Falls weitere Pakete oder andere Versionen verwendet werden, muss die jeweilige Version angegeben werden.
Wir schreiben in dieser Klausur mit x^y
die y-ste Potenz von x. Zum Beispiel
schreiben wir 3^4
für 3 hoch 4 also für 3*3*3*3=81
.
<Nachname>_<Vorname>_exam.py
(z.B. kern_moritz_exam.py
) und bearbeiten in dieser Datei die Aufgabe.b
und c
als 4
bzw. 5
. (1 Punkt)(c^2-b^2)^(1/2)
, an. (Tipp: **
, print
) (1 Punkt)pythagoras
, die zwei Variablen b
und c
als Input hat. (1 Punkt)c^2
kleiner b^2
ist;
c^2 muss groesser gleich b^2 sein.
und gebe 0
zurück. (2 Punkte)(c^2-b^2)^(1/2)
zurück. (2 Punkte)z
mit dem Wert 1. Konvertieren Sie z
explizit zu einem Boolean (True/False) und
speichern Sie das Ergebnis als a
(1 Punkt)z_is_is_bool
als TRUE
, falls z
vom Typ bool
ist und andernfalls als FALSE
. Tipp: Verwenden Sie dazu die Funktion isinstance
. (1 Punkt)dictionary
mit dem Namen coronaverbreitung
mit folgendem Mapping auf jeweils einen String. (3 Punkte)
+-
ausgeben. (1 Punkt) 1
22
4444
88888888
16161616161616161616161616161616
32323232...32
64646464646464...64
<Nachname>_<Vorname>_exam.ipynb
(z.B. kern_moritz_exam.ipynb
) und bearbeiten in dieser Datei die Aufgabe.v
, der aus 8 äquidistanten Stützstellen auf dem abgeschlossenen Intervall [0,1] besteht, d.h. folgendermaßen aussieht. (1 Punkt)
[0, 0.1428, 0.2857, 0.4285, 0.5714, 0.7142, 0.8571, 1]
U
und V
mit jeweils 1000 unabhängig auf dem Intervall [0, 1] gleichverteilten Zufallszahlen zu simulieren. (1 Punkt)(-2 log(U))^(-1/2) * cos(2 * pi * V)
. (Tipp: np.log
, np.cos
, np.pi
, np.sqrt
) (2 Punkt)Für diese Aufgabe benötigen Sie den Datensatz election.csv.
election.csv
und speichern Sie diesen als `df. (2 Punkte)relative_votes
, die sich als Quotient der Spalten candidatevotes
und totalvotes
ergibt. (1 Punkt)relative_votes
bei einer Wahl in einem Bundesstaat erhalten hat.
Geben Sie zusätzlich den Bundesstaat und das Jahr an. (2 Punkte)df
auf die Wahlergebnissen der Demokraten in Delaware. (1 Punkte)relative_votes
auf der y-Achse.
Sie erhalten dann eine Darstellung der prozentualen Wahlergebnisse der Demokraten in Delaware über die Jahre hinweg.
Sie dürfen dabei ein Paket Ihrer Wahl verwenden (z.B. Pandas, Matplotlib, Seaborn, Plotly). (5 Punkte)year
. Geben Sie an, in welchem Jahr
die meisten Stimmen insgesamt abgegeben wurden. (2 Punkte)year
und party simplified
und aggregieren
Sie die Spalten, indem Sie die Zeilen aufsummieren. Speichern Sie das Ergebnis als
df_agg
. (2 Punkte)relative_votes_agg
, die sich als Quotient der
aufsummierten Spalten candidatevotes
und totalvotes
in df_agg
ergibt. (1 Punkt)Senden Sie die beiden von Ihnen erstellten Dateien bis Abgabeschluss (11 Uhr) per E-Mail an kurse@stads.de.