[PYTHON] Eine Funktion, die einen zufälligen Namen zurückgibt

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

Eine Funktion, die einen zufälligen Namen zurückgibt
#Eine Funktion, die den Zeichencode einer Zeichenfolge zurückgibt
Ein einfaches IDAPython-Skript zum Benennen einer Funktion
Eine Funktion, die einen Kurzschluss auswertet und einen anderen Wert als None zurückgibt, der zuerst angezeigt wird.
Unterscheiden Sie eine Funktion mit zwei Variablen
Machen Sie einen Funktionsdekorateur
Erstellen Sie eine PythonBox, die nach der PEPPER-Eingabe mit Random ausgegeben wird
Eine Funktion, die iterable in Python in N Teile unterteilt
Durchlaufen Sie einen Generator, der einen Datumsiterator in Python zurückgibt
Tornado - Erstellen wir eine Web-API, die JSON problemlos mit JSON zurückgibt
[Golang] Ein Programm, das die Runde mit Zufallszahlen bestimmt
Erstellen Sie eine Funktion in Python
Schreiben Sie eine Kerneldichtefunktion
So rufen Sie eine Funktion auf
Versuchen Sie, eine logistische Funktion zu zeichnen
Was ist eine Rückruffunktion?
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
Ein Skript, das 0, 1 an die erste Python-Primzahl zurückgibt