小白的python学习日记--写了一个狗屁不通文章生成器

直接上代码,暂时还是半成品:

以下是V0.1版本,后续持续更新:

# 狗屁不通文章生成器V0.1
# 更新日期:2021-04-13
# 功能:输入主题和主要观点,生成一大堆废话、空话、套话。计划支持选择不同文章长度。暂时只支持500字(实际字数大约500--700 )。
# 待实现需求:
#	1.支持从一个名人名言的字典中随机选择名人名言插入;
#	2.支持输出1000/2000/及5000字文章,1000字文章将采用格式化的写法;
#	3.由于需求输入的对象偏多,计划支持上一次输入的内容保存,下次执行文件时可以直#	接复用。
#	4.图形化界面----视频学习pygame中。。。。。。

import random
import os
import sys
import textwrap
import testfile
	#testfile == 另一个python文件,作用是将输出的文本保存到指定文件夹中;
print("欢迎使用狗屁不通文章生成器!")
print("输入过程中,如出现输入错误,输入[重新输入]即可进行修改")
headline = input("输入主题:")

things = str(input("主题对象属于什么事物:"))
if things == "重新输入":
    headline = input("请重新输入主题:")
    things_2 = input("主题对象属于什么事物:")
    things = things_2

mainidea_0 = input("文章中心论述:")
if mainidea_0 == "重新输入":
    headline = input("请重新输入主题:")
    things_2 = input("主题对象属于什么事物:")
    things = things_2
    mainidea_0 = input("重新输入中心论述:")

mainidea_1 = input("中心论述的另一种表述:")
if mainidea_1 == "重新输入":
    mainidea_0 = input("重新输入中心论述:")
    mainidea_1 = input("输入中心论述的另一种表述:")

opinion_1 = input("其他观点1:")
if opinion_1 == "重新输入":
    mainidea_1 = input("重新输入中心论述的另一种表述:")
    opinion_1 = input("输入其他观点1:")
opinion_2 = input("其他观点2:")
if opinion_2 == "重新输入":
    opinion_1 = input("重新输入其他观点1:")
    opinion_2 = input("重新输入其他观点2:")

####不通长度的文章采用不通的函数
def gpbt_500():
    print("狗屁不通文章_500")
    global text_500
    text_500 = "说起"+headline+"我们都知道,也就是"+mainidea_0+'。'+"那么这究竟是怎么回事呢。让我们来一探究竟"\
                +headline+"是我们非常熟悉的一个"+things+"广大老百姓也对此十分熟悉。然而就在最近,却出现了"+mainidea_0\
                +"的情况。这另许多人感到不解,小编对此也是非常的诧异。为什么会出现这种情况呢!又或者说,到底是什么导致了"+mainidea_1\
                +"这一现象呢?今天就让小编带大家一起来看一下。我们都知道:"+opinion_1+"。那么是这个导致了"+mainidea_0+"吗?,还是说另有隐情呢?"\
               +"我们还知道,"+opinion_2+"。然而这各和"+mainidea_0+"是否有直接关系呢?到底是什么造成了"+mainidea_1+"这一现象呢?"\
               +"对此,你有什么看法呢?" \
                "在下方留言下发留言,和大家一起分享你的观点吧!"
    print(textwrap.fill(text_500,60))

def gpbt_1500():
    print("狗屁不通文章_1500")
    gpbt_500()
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))

def gpbt_3000():
    gpbt_500()
    print("狗屁不通文章_3000")
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))


def gpbt_5000():
    gpbt_500()
    print("狗屁不通文章_5000")
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))
    print(textwrap.fill(text_500, 60))

queren = input("输入【开始】,以开始生成狗屁不通文章。")
while queren == "开始":
    print("""
        选择你需要的文章字数:
        A.500 字
        B.1500 字
        C.3000 字
        D.5000 字
    """)
    zishu = input("请输入选项:")
    while True:
        if  zishu == 'A':
            gpbt_500()
            testfile.file_create(headline, text_500)
            break
        elif zishu =='B':
            gpbt_1500()
            break
        elif zishu == 'C':
            gpbt_3000()
            break
        elif zishu == 'D':
            gpbt_5000()
            break
        else :
            zishu = input("请输入正确的选项:")
    break

else:
    print("拜拜")
#解析狗屁不通文章流程,大致如下:开场白--阐述观点--得到初步结论--对比其他观点或列举竞品、以及到处穿插的毫无营养的废话。
#因此暂且把文章分成以下几个部分:
# 1.开场白:格式化的废话介绍,引入主题(headline)
# 2.观点阐述:用一大段废话来表述主要观点(mainidea_0)
# 3.初步结论:继续用一大堆废话,换一种方式表达主要观点(mainidea_1)
# 4.列举或对比其他观点:opinion_1... opinion_n 安排上。

执行结果:
欢迎使用狗屁不通文章生成器!
输入过程中,如出现输入错误,输入[重新输入]即可进行修改
输入主题:苹果
主题对象属于什么事物:水果
文章中心论述:苹果好吃还是香蕉好吃
中心论述的另一种表述:苹果和香蕉哪一个更好吃
其他观点1:萝卜白菜,各有所爱
其他观点2:其实都阔以的
输入【开始】,以开始生成狗屁不通文章。开始

    选择你需要的文章字数:
    A.500 字
    B.1500 字
    C.3000 字
    D.5000 字

请输入选项:A
狗屁不通文章_500
说起苹果我们都知道,也就是苹果好吃还是香蕉好吃。那么这究竟是怎么回事呢。让我们来一探究竟苹果是我们非常熟悉的一个水果广大
老百姓也对此十分熟悉。然而就在最近,却出现了苹果好吃还是香蕉好吃的情况。这另许多人感到不解,小编对此也是非常的诧异。为什
么会出现这种情况呢!又或者说,到底是什么导致了苹果和香蕉哪一个更好吃这一现象呢?今天就让小编带大家一起来看一下。我们都知
道:萝卜白菜,各有所爱。那么是这个导致了苹果好吃还是香蕉好吃吗?,还是说另有隐情呢?我们还知道,其实都阔以的。然而这各和
苹果好吃还是香蕉好吃是否有直接关系呢?到底是什么造成了苹果和香蕉哪一个更好吃这一现象呢?对此,你有什么看法呢?在下方留言
下发留言,和大家一起分享你的观点吧!

Process finished with exit code 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值