看到某某某,24小时写2000首诗的新闻,我就在想,不晓得用python需要多久?所以打算用python写写诗,按照某组委会要求,本诗内容只需满足规则,而无需诗韵,那么先根据古诗规则来写一下。
首先下载一下狗屁不通文章生成器BullshitGenerator
地址为:https://github.com/menzi11/BullshitGenerator
将源代码复制到目录中去

然后新建一个.py文件,写入以下代码:
#!/usr/bin/python# -*- coding: UTF-8 -*-import os, reimport random, readJSONimport timedata = readJSON.读JSON文件("data.json")名人名言 = data["famous"] # a 代表前面垫话,b代表后面垫话前面垫话 = data["before"] # 在名人名言前面弄点废话后面垫话 = data['after'] # 在名人名言后面弄点废话废话 = data['bosh'] # 代表文章主要废话来源xx = "学生会退会"重复度 = 2def 洗牌遍历(列表):global 重复度池 = list(列表) * 重复度while True:random.shuffle(池)for 元素 in 池:yield 元素下一句废话 = 洗牌遍历(废话)下一句名人名言 = 洗牌遍历(名人名言)def 来点名人名言():global 下一句名人名言xx = next(下一句名人名言)xx = xx.replace("a", random.choice(前面垫话))xx = xx.replace("b", random.choice(后面垫话))return xxdef 另起一段():xx = ". "xx += "\r\n"xx += " "return xxif __name__ == "__main__":t1 = time.time()for i in range(2000):xx = "诗歌"for x in xx:tmp = str()while (len(tmp) < 12):分支 = random.randint(0, 100)if 分支 < 5:tmp += 另起一段()elif 分支 < 20:tmp += 来点名人名言()else:tmp += next(下一句废话)tmp = tmp.replace("x", xx)print("第{0}个诗:\n{1}".format(i, tmp, '\n'))print('********************************')t2 = time.time()print("两千首诗所花费时间{0}秒".format(round(t2 - t1, 2)))
诗文内容为以下,在我的电脑中一共才花费0.27秒,以下摘录10首诗句,请君欣赏:
********************************
第0个诗:
迈克尔·F·斯特利说过一句著名的话, 最具挑战性的挑战莫过于提升自我。这句话语虽然很短, 但令我浮想联翩.
********************************
第1个诗:
总结的来说, 这是不可避免的.
********************************
********************************
第2个诗:
卢梭曾经提到过, 浪费时间是一桩大罪过。这句话把我们带到了一个新的维度去思考这个问题:
********************************
第3个诗:
诗歌的发生, 到底需要如何做到, 不诗歌的发生, 又会如何产生.
********************************
..........
********************************
第1580个诗:
歌德曾经提到过, 读一本好书,就如同和一个高尚的人在交谈。这句话看似简单,但其中的阴郁不禁让人深思.
********************************
第1593个诗:
贝多芬说过一句富有哲理的话, 卓越的人一大优点是:在不利与艰难的遭遇里百折不饶。我希望诸位也能好好地体会这句话.
********************************
第1963个诗:
每个人都不得不面对这些问题. 在面对这种问题时,
********************************
第1964个诗:
从这个角度来看, 既然如此,
********************************
第1998个诗:
俾斯麦说过一句著名的话, 失败是坚忍的最后考验。这启发了我.
********************************
第1999个诗:
我们不妨可以这样来想:
********************************
觉得有趣,请关注





