regex-riddles/generate.py
AntonObersteiner 8341b2973f initial commit
2024-05-17 19:42:50 +02:00

47 lines
1.5 KiB
Python
Executable file

#!/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())