In [1]:
import random
In [2]:
def zundokogenerator():
    i = 1
    while i > 0:
        zd, i = random.choice([("ズン", i + 1), ("ドコ", +(i<5))])
        yield zd
    yield "キ・ヨ・シ!"
In [3]:
for zdk in zundokogenerator():
    print(zdk)
ドコ
ズン
ズン
ドコ
ズン
ドコ
ドコ
ズン
ズン
ズン
ズン
ズン
ズン
ズン
ドコ
キ・ヨ・シ!
In [4]:
list(zundokogenerator())
Out[4]:
['ズン', 'ドコ', 'ズン', 'ズン', 'ズン', 'ズン', 'ドコ', 'キ・ヨ・シ!']

ズンドコキヨシ(厳密版)

In [5]:
def zundokogenerator_strict():
    i = 1
    while i > 0:
        zd, i = random.choice([("ズン", i + 1), ("ドコ", +(i!=5))])
        yield zd
    yield "キ・ヨ・シ!"
In [6]:
for zdk in zundokogenerator_strict():
    print(zdk)
ドコ
ズン
ドコ
ドコ
ズン
ドコ
ズン
ズン
ズン
ズン
ズン
ドコ
ズン
ズン
ドコ
ドコ
ドコ
ズン
ドコ
ドコ
ドコ
ズン
ドコ
ズン
ズン
ズン
ズン
ドコ
キ・ヨ・シ!
In [7]:
list(zundokogenerator_strict())
Out[7]:
['ズン',
 'ズン',
 'ズン',
 'ドコ',
 'ドコ',
 'ドコ',
 'ズン',
 'ズン',
 'ドコ',
 'ズン',
 'ドコ',
 'ズン',
 'ズン',
 'ドコ',
 'ドコ',
 'ズン',
 'ドコ',
 'ズン',
 'ドコ',
 'ズン',
 'ズン',
 'ズン',
 'ズン',
 'ドコ',
 'キ・ヨ・シ!']
In [ ]: