Ubungsblatt 7

Werbung
Ü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
Herunterladen
Explore flashcards