47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
|
#!/usr/bin/python3
|
||
|
|
||
|
from random import randint, random, choice
|
||
|
|
||
|
|
||
|
greeting = """
|
||
|
Englisch version below.
|
||
|
|
||
|
Hallo,
|
||
|
|
||
|
Sie hatten ja um eine Liste der aktuell exmatrikulationsgefährdeten Studierenden gebeten.
|
||
|
In der Datenbank sind zwei auf die weiteren Kriterien treffende Studierende zu finden,
|
||
|
leider gibt es aber noch einen großen Bestand an nicht korrekt eingepflegten Prüfungsakten,
|
||
|
die wir Ihnen zwar digital, aber nicht in einem einheitlichen Format zur Verfügung stellen können.
|
||
|
Vielleicht können Sie den ja mit regulären Ausdrücken filtern.
|
||
|
|
||
|
Viel Spaß
|
||
|
|
||
|
=== ENGLISCH VERSION ===
|
||
|
Hi, we have two students matching the criteria from the database and a certain amount of unstructured data.
|
||
|
Maybe you can filter it with regular expressions? Good luck.
|
||
|
"""
|
||
|
|
||
|
def matriculation_number():
|
||
|
return randint(40_000_000, 55_000_000)
|
||
|
# fünf Tatverdächtige
|
||
|
# Uhrzeiten, siehe Infos von Verantwortlichen
|
||
|
# Groß-Klein-Schreibung
|
||
|
|
||
|
def generate_line():
|
||
|
line = choice(["Student ", "Studentin ", "", "Studierende:r "])
|
||
|
if random() > .2:
|
||
|
|
||
|
if line and random() > .5:
|
||
|
line += " mit "
|
||
|
line += "(" if random() > .5 else ""
|
||
|
line += "Matr" + ("ikel" if random() > .5 else "") + ("Nr" if random() > .5 else "Nummer")
|
||
|
line += " " + str(matriculation_number())
|
||
|
line += ")" if random() > .5 else ""
|
||
|
line += " hat den " + choice(["Erstversuch", "1. Versuch", "Zweitversuch", "2. Versuch"])
|
||
|
line += choice([" nicht", ""]) + " bestanden."
|
||
|
return line
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
for __ in range(200):
|
||
|
print(generate_line())
|