僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
入力文字の順番をランダムに変えて、適当に空白を入れるだけ。
あまり考えずに書いたので、かなり冗漫に違いない。
検索してループカウンタの値を用意するに役立ちそうな
enumerate()を。
#!/usr/bin/env python3 from sys import argv import random all = '' for x in argv[1:]: all = all + x allline = [] for y in all: allline.append(y) randstr = '' for z in all: random.seed() rand = random.randrange(0,len(allline)) randstr = randstr + allline.pop(rand ) for i, a in enumerate(randstr): if i == 4 or i == 11 or i == 16 or i == 23: print(a, " ", end='') else: print(a, end='') print('')
$ python3 hanamo.py3 あはははは いひひひうふふ えへへへへ はふはへへ はふひひえいひ あうへへは
$ python3 hanamo.py3 よのなかにかほどうるさきものはなしぶん ぶぶんぶとよるもねられず ぶもずはら よれとほねどぶ なかんにる るよしきさかの なもぶのぶうん
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。