[PYTHON] Une fonction qui renvoie un nom aléatoire

python


import random

def natural(n, f=0):
    """Renvoie un nombre naturel"""
    if n < f:
        return f
    else:
        return int(round(n))

def nrg(mu, sigma=1.2, f=0, t=None):
    """Renvoie la distribution gaussienne sous forme de nombre naturel"""
    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):
    """Renvoie une liste sélectionnée au hasard dans la liste"""
    return [random.SystemRandom().choice(list(seq)) for n in range(i)]

def uwords(fword, lword):
    """Caractère continu Unicode"""
    return {chr(  n  ) for n in range(  ord( str(fword) ),  ord( str(lword) ), +1  )}

class wset:
    """Constantes de caractères Hiragana et Katakana"""
    hira = uwords("Ah", "Hmm") | {"ゝ", "ゞ"}
    kata = uwords("UNE", "ヾ") - {"・", "Mois", "Mois"}
    thira = hira - {"Ah", "je", "U", "Eh", "Mm", "Tsu", "Ya", "Shu", "Yo", "ゝ", "ゞ", "ゎ", "-", "Hmm"}
    tkata = kata - {"UNE", "je", "U", "E", "Oh", "Tsu", "Turbocompresseur", "Yu", "Yo", "ヽ", "ヾ", "ヮ", "-", "Vers le bas"}
    dhira = thira  | {"Kya", "Kyu", "Kyo", "Gya", "Gyu", "Gyo", "Shah", "Shu", "Sho", "À plus", "Ju", "Jo", "Cha", "Chu", "Cho", "Nya", "Nyu", "Nyo", "Hyah", "Hyu", "Hyo", "Mya", "Myu", "Myo", "Rya", "Ryu", "Ryo","ゝ", "ゞ", "-", "Hmm"}
    dkata = tkata | {"Californie", "Kyu", "Kyo", "Géorgie", "Gyu", "Gyo", "Sha", "Shu", "Spectacle", "Ja", "Ju", "Jo", "Nya", "Nouveau", "Nyo", "Mya", "Mu", "Myo", "Hya", "Huh", "Hyo", "Cha", "Chu", "Cho", "Lya", "Ryu", "Ryo", "Virginie", "Vi", "Ve", "-", "Vers le bas"}

def rname(segment=2.4, namerange=5.3, hiragana=wset.dhira, katakana=wset.dkata, sep=" = "):
    """Renvoie un nom aléatoire (au-delà de l'imagination humaine)"""
    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())

Les nombres aléatoires sont bons! Il y a longtemps, j'ai écrit une fonction qui renvoie un nom aléatoire, alors je l'ai postée. Si vous avez du mal à générer un nom unique auquel les humains ne peuvent pas penser, essayez de l'utiliser.

Recommended Posts

Une fonction qui renvoie un nom aléatoire
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
Un simple script IDAPython pour nommer une fonction
Une fonction qui évalue un court-circuit et renvoie une valeur autre que None qui apparaît en premier.
Différencier une fonction à deux variables
Faire un décorateur de fonction
Créez une PythonBox qui sort avec Random après l'entrée PEPPER
Une fonction qui divise l'itérable en N morceaux en Python
Boucle sur un générateur qui renvoie un itérateur de date en Python
Tornado - Créons une API Web qui renvoie facilement JSON avec JSON
[Golang] Un programme qui détermine le tour avec des nombres aléatoires
Créer une fonction en Python
Ecrire une fonction de densité du noyau
Comment appeler une fonction
Essayez de dessiner une fonction logistique
Qu'est-ce qu'une fonction de rappel?
Une fonction qui mesure le temps de traitement d'une méthode en python
Un script qui renvoie 0, 1 attaché au premier Python prime