目录
1.9添加设置功能
作为一款软件,必然是有些功能需要通过设置来开启和关闭的,而作为名字生成器,我们目前唯一所需要的就是调集用户的信息,来进行AI的学习,所以我们可以先将设置的主框架搭建出来,然后再一一添加设置内容。
主体思路如下:
需要添加的列表=[]
if 选择进入【设置】:
input请选择设置功能:
if:
...
如果选择是就添加列表,为以后判断已经开启设置进行检测。
else:
...
如果选择不是就清空列表。
else:
所以我们就可以很容易地把代码调出来了,只需要添加功能,然后让用户进行选择,然后判断也是简单的一幅语句和循环语句,然后我们将第1个可设置的功能的列表定义为此名:userimportplan
代码如下:
elif q=="3":
while True:
print("目前可设置:\n1 参加用户改进计划\n2 退出")
qw=input("选择:")
if qw=="1":
t=input("请选择\n1 开启(默认)\n2 关闭")
if t=="1":
if 1 in userimprovementplan:
print("尚未关闭。")
else:
print("已开启。")
userimprovementplan.append(1)
else:
if 1 in userimprovementplan:
print("已关闭。")
userimprovementplan.clear()
else:
print("尚未开启。")
elif qw=="2":
break
else:
print("设置失败。")
知识点:列表清空
大家肯定很疑惑,什么叫做列表清空?这是我们在使用列表,也就是list时所可以使用的一个功能,给大家举一个例子,比方说你在一个容器里添加了10个糖果,然后呢,我想把这10个糖果全部拿出来,我们就可以用一个指令来清空容器里的糖果,也就是我们常说的clear()
具体到clear的用法,也就是将字典的名字后面加上".clear()"
2.0添加词库
为了使我们的软件有更多的选择与更多的判断条件,我们可以尝试着添加词库这一步,我就不将代码贴出来了,大家可以任意发挥,只要简单的将我们之前定义的词库列表里面添加姓和名字就OK啦。
不过大家可能有点疑惑,为什么现在我还不增加筛选条件来进行更加优化的判断条件,来帮助大家更好的选名字呢?
博主想说的是:这样子的话会大大增加时间,所以我打算在后面的一起集中跟大家更新,顺便跟大家讲讲怎样进行更加优质的筛检,以方便时间减少代码。
知识点:列表的使用
这里又涉及到一个知识点了,就是list列表的使用,这是一个可以修改的列表容器,刚才我们也讲过,clear可以对列表进行清空,所以呢,我们知道它是可以修改和删除的,这也是购物车原理,如果大家想详细看的话,可以去看我博客里的另外一篇文章。
2.2修复AIbug,增强AI学习
不知道大家有没有发现,我们的AI似乎有点智障,这是因为列表的判断失误和清空问题的原因,所以如果我们需要用到更优质的AI判断,必须将其写入文件,所以我们就可以有一个清晰的思路:
名字=系统给我们生成的名字
op=open("一个文件","w")
将"名字"写入"一个文件"。
将文件进行关闭.close()
print(告知用户已经关闭成功,并且已经保存。)
这样子就好办多了,接下来就是将以前的代码删除,把添加文件的名字加进去,不过小伙伴们要注意的是,只有在用户希望也就是喜欢我们的名字时,我们才可以对用户进行推荐,否则的话用户如果不满意,我们还依旧推荐的话,我们可能会被用户骂为“人工智障 ”。
大家看一看代码,以便巩固和学习:
q=input("您对名字喜欢吗?\n1 喜欢\n2 不喜欢\n>")
file = open( "资料.csls", "w" )
file.write( "%s\n" % xx )
file.close()
if q=="1":
f