Board logo

标题: [转载代码] 狗屁不通文章生成器 [打印本页]

作者: codegay    时间: 2019-11-4 07:57     标题: 狗屁不通文章生成器

代码见:
https://github.com/menzi11/Bull**Generator
  1. #!/usr/bin/python
  2. # -*- coding: UTF-8 -*-
  3. import os, re
  4. import random,readJSON
  5. data = readJSON.读JSON文件("data.json")
  6. 名人名言 = data["famous"] # a 代表前面垫话,b代表后面垫话
  7. 前面垫话 = data["before"] # 在名人名言前面弄点废话
  8. 后面垫话 = data['after']  # 在名人名言后面弄点废话
  9. 废话 = data['bosh'] # 代表文章主要废话来源
  10. xx = "学生会退会"
  11. 重复度 = 2
  12. def 洗牌遍历(列表):
  13.     global 重复度
  14.     池 = list(列表) * 重复度
  15.     while True:
  16.         random.shuffle(池)
  17.         for 元素 in 池:
  18.             yield 元素
  19. 下一句废话 = 洗牌遍历(废话)
  20. 下一句名人名言 = 洗牌遍历(名人名言)
  21. def 来点名人名言():
  22.     global 下一句名人名言
  23.     xx = next(下一句名人名言)
  24.     xx = xx.replace(  "a",random.choice(前面垫话) )
  25.     xx = xx.replace(  "b",random.choice(后面垫话) )
  26.     return xx
  27. def 另起一段():
  28.     xx = ". "
  29.     xx += "\r\n"
  30.     xx += "    "
  31.     return xx
  32. if __name__ == "__main__":
  33.     xx = input("请输入文章主题:")
  34.     for x in xx:
  35.         tmp = str()
  36.         while ( len(tmp) < 6000 ) :
  37.             分支 = random.randint(0,100)
  38.             if 分支 < 5:
  39.                 tmp += 另起一段()
  40.             elif 分支 < 20 :
  41.                 tmp += 来点名人名言()
  42.             else:
  43.                 tmp += next(下一句废话)
  44.         tmp = tmp.replace("x",xx)
  45.         print(tmp)
复制代码

作者: 老刘1号    时间: 2019-11-4 12:23

昨天才在吾爱看到
作者: 小渣飞    时间: 2019-11-10 22:54

11111111111111111111111




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2