Übungsaufgaben 10

Vermischte Übungen zur Wiederholung und Vertiefung

Übungsaufgabe 10.01: Uhr

Schreiben Sie ein Programm, das die aktuelle Uhrzeit – bzw. eine beliebige Uhrzeit, die als Kommandozeilenargument angegeben wird – in Worten ausgibt. Zum Beispiel:

$ date
Di 5. Dez 11:34:42 CET 2017
$ python3 uhr.py
Es ist kurz nach halb zwölf.
$ python3 uhr.py 17:14
Es ist viertel nach fünf.

Die aktuelle Zeit lässt sich in Python mit dem Modul datetime auslesen. Zum Beispiel:

>>> import datetime
>>> now = datetime.datetime.now()
>>> print(now.year, now.month, now.day, now.hour, now.minute, now.second)
2017 12 5 11 41 19

Übungsaufgabe 10.02: Wortlisten vergleichen

Eine wahre Geschichte: Unsere Kollegin Katja hat verschiedene Wortfrequenzlisten erstellt. Für ihre linguistische Forschung braucht sie nun ein Programm, das zwei Listen vergleicht und nur die Verben ausgibt, die in der ersten Liste vorkommen und in der zweiten nicht.

Schreiben Sie ein solches Programm für Katja. Verwenden Sie als Beispiel-Inputs die Listen absichtlich_list.txt und sorgfaeltig_list.txt. Der korrekte Output zur Kontrolle: output.txt.

  • Geben Sie jedes Verb nur einmal aus.
  • Benutzen Sie die POS-Tags, um Verben zu erkennen. Ansonsten sollten POS-Tags und Frequenzen ignoriert werden.
  • Die Ausgabe sollte sortiert sein.

Übungsaufgabe 10.03: Zahlenratespiel

Schreiben Sie ein interaktives Programm, das sich eine Zahl ausdenkt und den/die Benutzer/in raten lässt, welche. Zum Beispiel:

$ python3 guess.py
Welche Zahl (1-100) habe ich mir ausgedacht?
Eingabe: 50
Kleiner!
Eingabe: 25
Größer!
Eingabe: 40
Größer!
Eingabe: 45
Kleiner!
Eingabe: 42
Richtig!

Zufallszahlen lassen sich mit dem Python-Modul random erzeugen. Zum Beispiel:

import random
zufallszahl = random.randrange(1, 101) # Zufallszahl zwischen 1 und 100