暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【文山玩Python】某某某24小时2000首诗,用python大概0.3秒就够了

那美那美 2020-07-17
291

看到某某某,24小时写2000首诗的新闻,我就在想,不晓得用python需要多久?所以打算用python写写诗,按照某组委会要求,本诗内容只需满足规则,而无需诗韵,那么先根据古诗规则来写一下。

首先下载一下狗屁不通文章生成器BullshitGenerator

地址为:https://github.com/menzi11/BullshitGenerator

将源代码复制到目录中去

然后新建一个.py文件,写入以下代码:

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-


    import os, re
    import random, readJSON
    import time


    data = readJSON.读JSON文件("data.json")
    名人名言 = data["famous"] # a 代表前面垫话,b代表后面垫话
    前面垫话 = data["before"] # 在名人名言前面弄点废话
    后面垫话 = data['after'] # 在名人名言后面弄点废话
    废话 = data['bosh'] # 代表文章主要废话来源


    xx = "学生会退会"


    重复度 = 2


    def 洗牌遍历(列表):
    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 xx


    def 另起一段():
    xx = ". "
    xx += "\r\n"
    xx += " "
    return xx


    if __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个诗:

    我们不妨可以这样来想:

    ********************************


    觉得有趣,请关注


    文章转载自那美那美,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论