python
import random
def natural(n, f=0):
"""Gibt eine natürliche Zahl zurück"""
if n < f:
return f
else:
return int(round(n))
def nrg(mu, sigma=1.2, f=0, t=None):
"""Gibt die Gaußsche Verteilung als natürliche Zahl zurück"""
num = natural(random.SystemRandom().gauss(mu, sigma), f)
if (t is not None) and (num > t):
return t
else:
return num
def rchp(seq, i=1):
"""Gibt eine zufällig ausgewählte Liste aus der Liste zurück"""
return [random.SystemRandom().choice(list(seq)) for n in range(i)]
def uwords(fword, lword):
"""Unicode-fortlaufendes Zeichen"""
return {chr( n ) for n in range( ord( str(fword) ), ord( str(lword) ), +1 )}
class wset:
"""Hiragana- und Katakana-Charakterkonstanten"""
hira = uwords("Ah", "Hmm") | {"ゝ", "ゞ"}
kata = uwords("EIN", "ヾ") - {"・", "Monate", "Monat"}
thira = hira - {"Ah", "ich", "U.", "Eh", "Mm", "Tsu", "Ja", "Shu", "Yo", "ゝ", "ゞ", "ゎ", "- -", "Hmm"}
tkata = kata - {"EIN", "ich", "U.", "E.", "Oh", "Tsu", "Turbolader", "Yu", "Yo", "ヽ", "ヾ", "ヮ", "- -", "Nieder"}
dhira = thira | {"Kya", "Kyu", "Kyo", "Gya", "Gyu", "Gyo", "Schah", "Shu", "Sho", "Wir sehen uns", "Ju", "Jo", "Cha", "Chu", "Cho", "Nya", "Nyu", "Nyo", "Hyah", "Hyu", "Hyo", "Mya", "Myu", "Myo", "Rya", "Ryu", "Ryo","ゝ", "ゞ", "- -", "Hmm"}
dkata = tkata | {"Ca.", "Kyu", "Kyo", "Ga", "Gyu", "Gyo", "Sha", "Shu", "Show", "Ja", "Ju", "Jo", "Nya", "Neu", "Nyo", "Mya", "Mu", "Myo", "Hya", "Huh", "Hyo", "Cha", "Chu", "Cho", "Lya", "Ryu", "Ryo", "Va", "Vi", "Ve", "- -", "Nieder"}
def rname(segment=2.4, namerange=5.3, hiragana=wset.dhira, katakana=wset.dkata, sep=" = "):
"""Gibt einen zufälligen Namen zurück (jenseits der menschlichen Vorstellungskraft)"""
rsam = random.SystemRandom().sample
rint = random.randint
segs = []
namerange -= 1
for n in range(nrg(segment, 0.5, 1)):
choicer = rint(0, 100)
if choicer <= 10:
l = rchp(wset.thira,1) + rchp(hiragana, nrg(namerange))
else:
l = rchp(wset.tkata,1) + rchp(katakana, nrg(namerange))
segs.append(''.join(l))
return sep.join(segs)
print(rname())
Zufallszahlen sind gut! Vor langer Zeit habe ich eine Funktion geschrieben, die einen zufälligen Namen zurückgibt, also habe ich sie gepostet. Wenn Sie Probleme haben, einen eindeutigen Namen zu generieren, an den Menschen nicht denken können, versuchen Sie es.
Recommended Posts