Eselsbrücken Generator
Schreibe ein paar Wörter auf, um einen Merksatz mit den Anfangsbuchstaben der Wörter zu generieren.
Dein Merkspruch:
def sub(*args,**kwargs): words = {Element("name").value} lSubjekt = ['Aaron', 'Bruno', 'Charlotte', 'Dennis', 'Emma', 'Flo', 'Gabi', 'Hans', 'Iwan', 'Jakob', 'Klaus', 'Lena', 'Max', 'Norbert', 'Olaf', 'Paula', 'Quentin', 'Ralf', 'Simon', 'Timo', 'Ulf', 'Valerie', 'Willi', 'Xaver', 'Yoshi', 'Zoe', 'Äneas', 'Özdemir', 'Ülker'] lPraedikat = ['achtet', 'baut', 'checkt', 'definiert', 'erblickt', 'findet', 'genießt', 'hat', 'isst', 'jagt', 'kennt', 'leiht', 'macht', 'nimmt', 'ortet', 'prüft', 'quält', 'riecht', 'sieht', 'trägt', 'untersucht', 'verliert', 'will', 'xerokopiert', 'yeetet', 'zeichnet','überlegt','öffnet','ärgert'] lAttribut = ['aufmerksam', 'bedächtig', 'charmant', 'durcheinander', 'erstmals', 'faul', 'gelassen', 'hektisch', 'intuitiv', 'jähzornig', 'konstant', 'lässig', 'müde', 'nett', 'originell', 'panisch', 'quirlig', 'romantisch', 'sanft', 'träge', 'unruhig', 'verspielt', 'wachsam', 'xenophil', 'yogabegeistert', 'zärtlich','überlegen','öde','ängstlich'] lAdjektiv = ['arabische', 'bunte', 'coole', 'dunkle', 'echte', 'fremde', 'gelbe', 'hässliche', 'italienische', 'junge', 'kleine', 'lange', 'merkwürdige', 'nutzlose', 'orangene', 'pinke', 'quadratische', 'robuste', 'schicke', 'tolle', 'unwichtige', 'veraltete', 'wichtige', 'x-beliebige', 'y-förmige', 'zulässige','ältere','ölige','üble'] lObjekt = ['Affen', 'Bücher', 'Clowns', 'Dosen', 'Esel', 'Flaschen', 'Gärten', 'Häuser', 'Igel', 'Jacken', 'Kerzen', 'Lampen', 'Möbel', 'Notitzen', 'Objekte', 'Pferde', 'Quallen', 'Räder', 'Sachen', 'Tassen', 'Uhren', 'Verbote', 'Windeln', 'X-Achsen', 'Yachten', 'Zahlen','Äpfel','Überprüfer','Öffnungen'] def Convert(set): string = str(set) string = str(string).replace('{','').replace('}','').replace("'", "").replace('"', "") li = list(string.split(" ")) li[:] = [x for x in li if x] return li def Subbackvert(li): li = [i for i in lSubjekt if i.startswith(li)] li = ''.join(li) return li def Prbackvert(li): li = [i for i in lPraedikat if i.startswith(li)] li = ''.join(li) return li def Atbackvert(li): li = [i for i in lAttribut if i.startswith(li)] li = ''.join(li) return li def Adbackvert(li): li = [i for i in lAdjektiv if i.startswith(li)] li = ''.join(li) return li def Obbackvert(li): li = [i for i in lObjekt if i.startswith(li)] li = ''.join(li) return li ## words = input('Wörter, die du dir merken musst:') words = Convert(words) flwords = [x[0] for x in words] if len(words) >= 1: erstletter = flwords[0][0] if len(words) >= 2: zweitletter = flwords[1][0] if len(words) >= 3: drittletter = flwords[2][0] if len(words) == 3: viertletter = flwords[2][0] if len(words) >= 4: viertletter = flwords[3][0] if len(words) >= 5: fuenftletter = flwords[4][0] if len(words) >= 6: sechstletter = flwords[5][0] result_place = Element('output') if len(words) == 1: result_place.write(Subbackvert(erstletter.upper())+'.') elif len(words) == 2: result_place.write(Subbackvert(erstletter.upper())+' '+ Prbackvert(zweitletter.lower())+'.') elif len(words) == 3: result_place.write(Subbackvert(erstletter.upper())+' '+Prbackvert( zweitletter.lower())+' '+Obbackvert(viertletter.upper())+'.') elif len(words) == 4: result_place.write(Subbackvert(erstletter.upper())+' '+Prbackvert(zweitletter.lower())+' '+Atbackvert(drittletter.lower())+' '+Obbackvert(viertletter.upper())+'.') elif len(words) == 5: result_place.write(Subbackvert(erstletter.upper())+' '+Prbackvert(zweitletter.lower())+' '+Atbackvert(drittletter.lower())+' '+Adbackvert(viertletter.lower())+' '+Obbackvert(fuenftletter.upper())+'.') elif len(words) == 6: result_place.write(Subbackvert(erstletter.upper())+' '+Prbackvert(zweitletter.lower())+' '+Atbackvert(drittletter.lower())+' '+Adbackvert(viertletter.lower())+', '+Adbackvert(fuenftletter.lower())+' '+Obbackvert(sechstletter.upper())+'.') elif len(words) > 6: result_place.write('Das waren zu viele Wörter :( (max. 6 Wörter)') else: result_place.write('Also irgendwie ist mein Code zu dumm für dich ;)')
Tweet