Python 101 LN 1#

Übungsblatt 1, Punkte: 1

Anliegen dieses LN: Zeigen Sie uns, dass Sie arbeitsfähig geworden sind:

  • Sie haben das dsci-lab installiert und nutzen dort Conda, oder Sie haben Anaconda oder Miniconda installiert

  • Sie sind in der Lage, dieses Notebook auszuführen und zu ergänzen.

  • freiwillig: Sie haben sich einen anonymen (!) Account bei Codewars geholt.

Abgabe:

Wichtig: Wir haben ca 80 Menschen mal 5 Übungsblätter mal 2-3 Aufgaben: Damit hier nichts verloren geht müssen wir eine saubere Datenhaltung anstreben.

  • Bitte beachten Sie unbedingt die dateinamen-konvention!

  • Fügen Sie zu jeder einzelnen Jupyterbook-Zelle, die Sie als (Teil einer) Lösung abgeben wollen, in den ersten Zeilen Ihre Metadaten hinzu!

Beispiel für Metadaten in einer Code-Zelle:

# Aufgabe: LN1.1
# Name: Meier, Anna
# Name: Wagner, Waltraud
# MatNr: 1003344

Die Metadaten in einer Markdown-Zelle (kommt selten vor, eigentlich nur in diesem ersten Übungsblatt) einfach ohne die Hash-Zeichen eintragen:

Aufgabe: LN1.2
Name: Meier, Anna
Name: Wagner, Waltraud
MatNr: 1003344

Jeder muss eine individuelle Lösung abgeben. Wenn Sie diese individuelle Lösung in einer Gruppe erstellen ;-), dann nennen Sie bitte alle Gruppenmitglieder

Aufgabe LN1.1: Die Antwort lautet 42#

Erstellen Sie eine möglichst komplizierte Berechnung,

  • die als Ergebnis den Integer-Wert 42 ergibt

Ersetzen Sie das sehr langweilige Beispiel in der folgenden Zelle durch Ihre eigene komplizürte ;-) Rechnung (und passen Sie die Metadaten an):

# Aufgabe: LN1.1
# Name: Musterfrau, Erika
# MatNr: 1003344

zweiundverzig = 2 * 3 + 36
zweiundverzig
42
assert zweiundverzig == 42

Drucken Sie das Ergebnis Ihrer Rechnung aus, z.B. so:

Die Antwort lautet 42!

# hier das print-Statement
print(...)
Ellipsis

Aufgabe LN1.2: Markdown#

Aufgabe: Erstellen Sie im Jupyter Notebook eine möglichst fancy Seite zu Ihrer Person: Name, MatNr, Hochschul-Account, Bild, Vorkenntnisse oder Interessen im Bereich Informatik, Wirtschaft, Anwendungsgebiet etc.

In Ihrer Seite sollen möglichst viele typische und oft verwendete Markdown-Markups vorkommen, mindestens aber:

  • Überschrift 1, 2

  • Absatztext, mit Hervorhebung kursiv, fett, durchgestrichen

  • Link auf eine externe Website

  • itemized list

  • blockquote

Lernziel: Sie können mit dem Begriff Markdown etwas anfangen, und können damit einfache Texte schreiben.

(Für Interessierte: Welche Markdown-Dialekte gibt es? Welches Markdown verwendet GitHub, Moodle, Jupyter Notebook, Jupyterbook? Was ist Myst-Markdown?)

Hier Ihre Markdown-Zelle

Aufgabe: LN1.2 Name: Musterfrau, Erika MatNr: 1003344

Mustermann, Erika#

persönliche email: mufraerika@katz-mi.au

Programmiererfahrung: keine, ich habe große Angst: kann ich das? All diese nerdingen Männer um mich herum …

Hobby: Coversongs. Das ist derzeit mein Favorit:

Hinweis:

  • Speichern Sie Ihre Bilder im selben Verzeichnis wie dieses Notebook

  • binden Sie Ihre Bilder mit einem lokalen Link ein – Ihre Übungsgruppenleiter wissen, wie das geht :-)

  • laden Sie auf Moodle eine Zip-Datei hoch, die sowohl ihr Notebook wie auch Ihre Bilder enthält

Aufgabe 3 (freiwillig)#

Holen Sie sich einen unbedingt anonymen (!) Account bei Codewars:

  • Verwenden Sie nicht Ihre Hochschul-E-Mail (und auch keine andere E-Mail, die Sie sonst verwenden), sondern eine neue, frische E-Mail, die Sie extra für diesen Zweck angelegt haben!

  • Geben Sie sich einen Nickname, der keinesfalls auf Ihre wahre Identität zurückzuführen ist!

Dokumentieren Sie Ihren Codewars-Account, indem Sie

  • einen Screenshot Ihres Codewars-Accounts erstellen, und mit diesem Screenshot das folgende Bild ersetzen:

(Quelle: https://ehmatthes.github.io/pcc_3e/cheat_sheets/)