Zundokokiyoshi (générateur) en Python

Aperçu

Cela semble être à la mode, donc je l'ai essayé avec Python comme Nième décoction.

Code (version 1)

# -*- coding: utf-8 -*-
from collections import deque
import random


z = u'Bouse'
d = u'Doco'
zzzzd = (z, z, z, z, d, )
kys = u'Ki yo shi!'


#Générateur Zundco infini
def zd():
    while True:
        w = random.choice((z, d, ))
        print w
        yield w


def zndkkys():
    q = deque()
    #Passer au 4ème caractère qui ne correspond jamais
    for i, w in enumerate(zd()):
        q.append(w)
        if i == 3:
            break

    #Vérifiez à chaque fois après le 5ème caractère et supprimez les caractères inutiles
    for w in zd():
        q.append(w)
        if all((zzzzd[i] == p for i, p in enumerate(q))):
            print kys
            return
        q.popleft()


if __name__ == '__main__':
    zndkkys()

Fonctionnalité

pourtant

Vous pouvez utiliser ce générateur seul, non? C'est la version 2 ci-dessous

Code (version 2)

# -*- coding: utf-8 -*-
from collections import deque
import random


z = u'Bouse'
d = u'Doco'
kys = u'Ki yo shi!'

def zndkkys2():
    state = 0
    while True:
        num = random.choice((0, 1, ))
        #Comptez pour Zun
        if num:
            yield z
            state += 1
        else:
            yield d
            #S'il y a quatre excréments consécutifs ou plus devant le doko, c'est ki yo shi!
            if state >= 4:
                yield kys
                return
            #Initialisez le décompte si la bouse devant le doco est 3 fois ou moins
            else:
                state = 0

if __name__ == '__main__':
    print ''.join(zndkkys2())

Aperçu

Résumé

Recommended Posts

Zundokokiyoshi (générateur) en Python
Quadtree en Python --2
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Discord en Python
[Python] Fonction de générateur
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
Sqlite en Python
Étape AIC en Python
Zundokokiyoshi avec python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Python débutant Zundokokiyoshi
Aplatir en Python
Aplatir en python
Liste triée en Python
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Daily AtCoder # 32 en Python
Daily AtCoder # 6 en Python
Modifier les polices en Python
Motif singleton en Python
Opérations sur les fichiers en Python
Lire DXF avec python
Daily AtCoder # 53 en Python
Séquence de touches en Python
Utilisez config.ini avec Python
Daily AtCoder # 33 en Python
Résoudre ABC168D en Python
Distribution logistique en Python
AtCoder # 7 tous les jours avec Python