Übungsblatt 7 Programmieren in der (Computer-)Linguistik 3. Juni 2016 Falls es Fragen gibt, könnt ihr diese zum Tutorium mitbringen oder mir auch einfach eine E-Mail schreiben. Wenn ihr ein bestimmtes Thema aus der Vorlesung im Tutorium wiederholen möchtet, schreibt mir spätestens Sonntag früh, worum es sich handelt und was genau ihr nicht verstanden habt. Abgabe: 10.06 um 14:00 Uhr an [email protected]. Hinweis: Sollte die Hausaufgabe aus mehreren Dateien bestehen, dann sendet mir diese bitte als zip/tar.gz-Archiv. 1 Python – Begriffe[26] 1. Was sind Datentypen? [5] 2. Erkläre, was die Datentypen float, int, str und list bedeuten [4] 3. Wie konvertiert man den String ’154’ in eine Zahl? [2] 4. Wie erstellt man eine Liste von Zahlen in Python? [2] 5. Was ist eine range in Python? [3] 6. Was ist ein Index in Bezug auf Listen in Python? Gib ein Beispiel an.[5] 7. Wie kann man zwei Listen von Zahlen oder strings zu einer verketten? Gib ein Beispiel an. [5] 2 Python – Befehle[31] Um in Python eure eingegebenen Befehle ausführen zu lassen, könnt ihr entweder ein Skript schreiben und dieses ausführen oder das ganze im Python Interpreter tippen. Ein Skript schreibt ihr genauso wie in AWK auch: tippt eure Befehle in eine Textdatei, speichert sie unter .py und führt es auf der Kommandozeile aus, z.B. so: python script 1.py 1. Schreibe ein Skript, das “Hello world!” ausgibt, wenn es ausgeführt wird.[3] 1 2. Erstelle eine Liste, die einen Satz enthält. Jedes Element der Liste soll ein Wort (ein string) sein. Der Satz soll mindestens zehn Wörter lang sein. Greife nun auf das dritte Wort des Satz zu (sieh dir dazu vielleicht noch einmal den Blog-Eintrag zu Leonardo Di Caprio an).[5] 3. Wie kannst du mit einem Befehl das dritte bis sechste Wort deiner Liste ausgeben lassen?[5] 4. Wie erreichst du den ersten Buchstaben des dritten Wortes deiner Liste?[5] 5. Tippe nun folgendes Mini-Programm ab und führe es aus (Achtung, die Einrückungen vor print sind wichtig!): for number in range(0, 10): print number Was passiert? Kannst du es erklären?[8] 6. Nun ein bisschen anders: for number in range(0, 10, 2): print number Was hat sich verändert und wieso?[5] 2