Auftrag zu [06], 2017-05-22
Der folgende Arbeitsauftrag ist für die Gruppe INF2 gedacht.
Ziele
- Sie können einfache Programme in Python schreiben.
- Sie kennen Variablen, Datentypen und Kontrollstrukturen in Python.
- Sie können kollaborativ schwierige Aufgaben lösen und sind in der Lage, sich bei anderen Hilfe zu holen.
Inhalte und Aufgaben des Auftrags
1. Sechszeiler
Arbeiten Sie weiter an Ihrem Sechszeiler. Machen Sie ihn zu einem Vielzeiler und fangen Sie an, längere Texte zu Ihrem Vorhaben zu verfassen. Lassen Sie sich von dem Merkblatt der Uni Bielefeld zum Verfassen eines Exposés leiten. Es ähnelt stark dem Sechszeiler-Merkblatt, geht aber weiter und enthält weitergehende Hinweise.
2. Übungen in Python
Vor dem Hintergrund Ihrer Forschungsvorhaben richtet sich der Python-Stoff der Veranstaltung an typischen Problemstellungen der Webentwicklung aus. Die folgenden Übungen sind Bausteine, mit denen Sie in Ihren Projekten wahrscheinlich alle zu tun haben werden.
Aufgaben
- Lesen Sie die Einführung zu den Sprachbestandteilen von Python, aber vor allem die folgenden Unterseiten des Tutorials:
- Ausführen von Python-Code
- Strukturierung durch Einrückung
- Datentypen und Variablen
- Ausdrücke und Operatoren
- Sequentielle Datentypen
- Listen
Lesen Sie nicht nur, sondern führen Sie die Programme auch aus, indem Sie Dateien in Atom erstellen, die Sie dann ausführen. Wichtig! Das Tutorial verwendet die interaktive Shell, eine Art, Python auszuprobieren, die sehr sinnvoll ist. Es macht aber in Anbetracht der wenigen Zeit, die wir haben, wenig Sinn, mit dieser Methode zu beginnen. In der kommenden Woche werden wir Flask-Scripte in Dateien schreiben - Grund genug, jetzt schon damit anzufangen.
- Lösen Sie die folgende Aufgabe. Gegeben ist eine Liste von Tieren in Form des Python-Datentyps list:
tiere = ['Igel', 'Giraffe', 'Hirsch', 'Fliege', 'Iltis']
Geben Sie zunächst mithilfe eines Schleifenkonstrukts die Werte aus.
Geben Sie nun die Werte in Form einer ungeordneten HTML-Liste aus.
Die Aufgabe hat es in sich, sowohl bezüglich des Lesepensums als auch hinsichtlich der Transferleistung, die Sie mit der Aufgabe erbringen sollen. Teilen Sie sich die Zeit bis zum kommenden Veranstaltungstermin gut ein, arbeiten Sie mit anderen zusammen (in der Präsenz oder über Mattermost). Stellen Sie Ihre Fragen unmittelbar bei der Arbeit an der Aufgabe. Wenn etwas nicht funktioniert, melden Sie sich beim Dozententeam. Es sollte nicht so sein, dass Sie am kommenden Montag berichten, dass Sie gar kein Python auf Ihrem Rechner installieren konnten.
Abgabetermin
- Geben Sie möglichst früh eine erste Version ab. Sie erhalten dann Feedback zu Ihrer Arbeit.
- Geben Sie die finale Version am Sonntag, den 21.05.2017, ab.
Wichtig! Die Abgabe erfolgt bitte nicht mehr per Mail, sondern wie in der Anleitung "Studienleistungen in GitLab hochladen" beschrieben. Nur so kann das Dozententeam detailliertes und konstruktives Feedback an Ihrem Text leisten!