目录

1.0建造软件主体框架:

1.1查看更新记录:

1.1.2修复bug:

1.2增强AI学习:

1.7完善AI学习系统:

1.7.X修复一系列bug:

总代码:


1.0建造软件主体框架:

前几天作者一直在心想取个网名,真麻烦呢,有时去上网还会看到有人取名字:“一定要向我取得言简意赅,通俗易懂”的名字,简直令人哭笑不得,所以博主想做一个关于名字生成的软件,可以根据条件来筛选,并生成名字。

首先作为软件,我们必须得有自己主打的软件框架,即是软件需求,做什么对用户需要产生什么效果。

名字已经挂在标题上了,既然是为了做名字生成器,那必然是主打名字生成,作为作家或一系列网民们自然是为了取名字而来的这个名字生成器必须能取名字如笔名网名或者自己故事里的名字,所以这里的受众人群便有很多。

对了,麻烦去csdn附项目那里,可以下到我最新的项目代码,已经更新到了3.2版本了。

首先作为主体框架,必然失德将主要功能体现出来的主要功能,既然是名字生成器具,必须得添加 if 的生成条件进行筛选。

先将代码抖出来:

#本代码与软件均属csdn博主"创文工作室"所属,切勿抄袭,转载请与作者联系,一旦发现,版权会教你做事。
import time
import random
版本号1=["1.0:软件创造成功,并成功在csdn发行。"]
字典1=[]
字典2=[]
字典3=[]
字典4=[]
字典5=[]
#字典储存名字
leibie=[]
def ceshi():while True:a = input( "请输入角色的性别:" )# 进行测试。if a == "男":字典1.append( 1 )print( "添加成功。" )breakelif a == "女":字典1.append( 2 )print( "添加成功。" )breakelse:print( "请重新选择,错误码:19。" )time.sleep( 1 )print( "请选择角色的性格:\n1 冷酷\n2 热血\n3 善良\n4 残酷" )while True:yu = input( "请选择:" )if yu == "1":字典2.append( 1 )print( "添加成功。" )breakelif yu == "2":字典2.append( 2 )print( "添加成功。" )breakelif yu == "3":字典2.append( 3 )print( "添加成功。" )breakelif yu == "4":字典2.append( 4 )print( "添加成功。" )breakelse:print( "请重新选择,错误码:20。" )time.sleep( 1 )print( "请选择角色的爱好:\n1 吃\n2 玩\n3 宅\n4 睡" )while True:
#名字选择环节yu = input( "请选择:" )if yu == "1":字典3.append( 1 )print( "添加成功。" )
#添加环节breakelif yu == "2":字典3.append( 2 )print( "添加成功。" )breakelif yu == "3":字典3.append( 3 )print( "添加成功。" )breakelif yu == "4":字典3.append( 4 )print( "添加成功。" )breakelse:print( "请重新选择,错误码:21。" )time.sleep( 1 )print( "请选择角色的兴趣:\n1 书法\n2 画画\n3 弹琴\n4 下棋\n5 街头\n6 跳舞" )while True:yu = input( "请选择:" )if yu == "1":字典4.append( 1 )print( "添加成功。" )breakelif yu == "2":字典4.append( 2 )print( "添加成功。" )breakelif yu == "3":字典4.append( 3 )print( "添加成功。" )breakelif yu == "4":字典4.append( 4 )print( "添加成功。" )breakelif yu == "5":字典4.append( 5 )print( "添加成功。" )breakelif yu == "6":字典4.append( 6 )print( "添加成功。" )breakelse:print( "请重新选择,错误码:18。" )time.sleep( 1 )print( "请选择角色的特殊性:\n1 无\n2 性格分裂\n3 内向" )while True:yu = input( "请选择:" )if yu == "1":字典5.append( 1 )print( "添加成功。" )breakelif yu == "2":字典5.append( 2 )print( "添加成功。" )breakelif yu == "3":字典5.append( 3 )print( "添加成功。" )breakelse:print( "请重新选择,错误码:23。" )time.sleep( 1 )
#用列表来储存名字。print("正在进行 AI创造中。")if "1" in 字典1:x=["肖","克","里","德","高","郝","建","团"]xx=random.choice(x)else:x = ["肖", "夏", "可", "娜", "啦", "倪", "彩", "团"]xx=random.choice( x )if "1" in 字典2 or "1" in 字典3 or "1" in 字典4 or "1" in 字典5:m=["离离","翻","旭","德","花鸟","教","时代","发财"]mm=random.choice(m)else:m = ["法", "虚焦", "嘎哈", "东城", "从", "倪发", "聊聊", "江湖"]mm=random.choice( m )time.sleep(5)print("创造完毕,请在以下名字中选择符合你心意的名字。")print("为你创造的角色名是:%s%s"%(xx,mm))
#让用户选择名字。
#让用户选择创造什么名字?
def 网名():leibie.append( 1 )
#对用户的选项进行链接和添加。print("添加成功。")ceshi()
def 笔名():leibie.append( 2 )print( "添加成功。" )ceshi()
def 真名():leibie.append( 3 )print( "添加成功。" )ceshi()
print("欢迎来到名字建造器。\n请选择您要建造的名字类型:")
while True:name = int(input("1 网名\n2 笔名\n3 真名\n请选择(输入序号):"))
#直接进入小程序,询问用户需要怎样的名字。if name==1:网名()elif name==2:笔名()elif name==3:真名()else:print("请重新输入。")

这一段特别容易的代码里面都是if和elif或者else的语句。

其中有必要讲讲的就是列表列表可以将用户信息添加进去,或者在里面以添加信息用随机数,也就是random,进行随机筛选,这样子可以对我们的AI软件学习起到很好的作用。

通过代码,我们可以看到这是对用户名字类型名字特点进行创造,这样子我们对软件构建已经基本完成,所以我们接下来可以更新其他功能了。

1.1查看更新记录:

为了能够更好的保存我们的更新记录,并让用户查看,以来了解我们这个软件的历史,我们可以通过列表来添加软件的版本信息,并且让用户提供查询也就是将列表输出,这是很容易的,我们直接将代码贴出来:

while True:q=input("请选择操作:\n1 进入小程序\n2 查看版本号\n")i = os.system( "cls" )if q=="1":print("欢迎来到名字建造器。\n请选择您要建造的名字类型:")while True:name = int(input("1 网名\n2 笔名\n3 真名\n4 退出\n请选择(输入序号):"))if name==1:网名()elif name==2:笔名()elif name==3:真名()elif name==4:breakelse:print("请重新输入。")else:print("%s%s"%(版本号1,版本号2))

为了将名字和版本号这两个功能区分开来,所以我们必须要在进开始界面添加两个功能,一是进入小程序,二试查看版本号,点击进入小程序才会进入名字生成器。

这时候可能有小伙伴会问版本号在哪呢版本号的话就不贴出来了,因为也没什么可看的,就是列表里的一些文字这是上次那个代码的最后面一段的更新,大家有没有发现呢?

1.1.2修复bug:

既然这个软件我们肯定会有一些差错,没有哪一段代码是能一次成功的,所以我们便开始检查哪里出了问题。

通过仔细的检查,我们发现在这一个地方使用了int,也就是将输入内容转换成数字,但有时候用户会不小心输入字母或者汉字,所以我们需要将它修改。

将这一段代码:

name = int(input("1 网名\n2 笔名\n3 真名\n4 退出\n请选择(输入序号):"))

修改为这一个:

name = input("1 网名\n2 笔名\n3 真名\n4 退出\n请选择(输入序号):")

这样就OK了。

1.2增强AI学习:

既然作为AI软件我们必须得有自己主打的AI功能,那我们该怎么来进行对用户的AI推荐呢?这个实际上很简单,只需要通过添加列表来对用户进行正确的列表推荐就OK了:

q=input("您对名字满意吗?\n1 满意\n2 不满意\n>")print("感谢您的反馈,我会根据您的建议来为您设置个性化推荐。")time.sleep(1)if q=="1":AI学习.append(xx)print("已经为您设置个性化推荐。")time.sleep(1)

1.7完善AI学习系统:

通过一系列的检查,我们还是发现AI系统有些问题,在AI系统中,我们发现列表在添加过多以后无法对用户进行精准的推荐了,所以我们此时需要进行。更加完美的修改,将AI系统逐渐完善,给用户的体验更加美好[狗头][狗头]

通通过问题的检查,我们发现列表添加过多时,如果没有清除会对用户造成不精准的推荐,所以呢,我们需要添加另外一个列表来进行,对 AI学习列表的辅助。

  if AI学习 in x:AI学习=xxprint("为你创造的角色名是:%s%s"%(xx,mm))q=input("您对名字满意吗?\n1 满意\n2 不满意\n>")print("感谢您的反馈,我会根据您的建议来为您设置个性化推荐。")time.sleep(1)AI学习.append(xx)print("已经为您设置个性化推荐。")time.sleep(1)if q=="2":AI学习.clear()

整个系统基本修改如下,大家不要忘了添加列表哦。

1.7.X修复一系列bug:

最后是修复bug的阶段,就不再贴出来了,大家可以自行修复一下,反正总代码在最后。

总代码:

#本代码与软件均属csdn博主"创文工作室"所属,切勿抄袭,转载请与作者联系,一旦发现,版权会教你做事。
import time
import random
import  os
版本号1=["1.0:软件创造成功,并成功在csdn发行。"]
版本号2=["1.1:修复已知bug,可以查看版本号。"]
版本号3=["1.1.2:修复已知bug"]
版本号4=["1.2:软件可退出,增强AI学习。"]
版本号5=["1.7:完善AI学习。"]
版本号6=["1.7.1:修复已知bug。][1.7.2:修复已知bug。][1.7.4: AI学习进行优化。][1.7.6: AI学习进行优化。"]
字典1=[]
字典2=[]
字典3=[]
字典4=[]
字典5=[]
leibie=[]def ceshi():things = []AI学习 = []while True:A = AI学习a = input( "请输入角色的性别:" )# 进行测试。if a == "男":字典1.append( 1 )print( "添加成功。" )breakelif a == "女":字典1.append( 2 )print( "添加成功。" )breakelse:print( "请重新选择,错误码:19。" )time.sleep( 1 )print( "请选择角色的性格:\n1 冷酷\n2 热血\n3 善良\n4 残酷" )while True:yu = input( "请选择:" )if yu == "1":字典2.append( 1 )print( "添加成功。" )breakelif yu == "2":字典2.append( 2 )print( "添加成功。" )breakelif yu == "3":字典2.append( 3 )print( "添加成功。" )breakelif yu == "4":字典2.append( 4 )print( "添加成功。" )breakelse:print( "请重新选择,错误码:20。" )time.sleep( 1 )print( "请选择角色的爱好:\n1 吃\n2 玩\n3 宅\n4 睡" )while True:yu = input( "请选择:" )if yu == "1":字典3.append( 1 )print( "添加成功。" )breakelif yu == "2":字典3.append( 2 )print( "添加成功。" )breakelif yu == "3":字典3.append( 3 )print( "添加成功。" )breakelif yu == "4":字典3.append( 4 )print( "添加成功。" )breakelse:print( "请重新选择,错误码:21。" )time.sleep( 1 )print( "请选择角色的兴趣:\n1 书法\n2 画画\n3 弹琴\n4 下棋\n5 街头\n6 跳舞" )while True:yu = input( "请选择:" )if yu == "1":字典4.append( 1 )print( "添加成功。" )breakelif yu == "2":字典4.append( 2 )print( "添加成功。" )breakelif yu == "3":字典4.append( 3 )print( "添加成功。" )breakelif yu == "4":字典4.append( 4 )print( "添加成功。" )breakelif yu == "5":字典4.append( 5 )print( "添加成功。" )breakelif yu == "6":字典4.append( 6 )print( "添加成功。" )breakelse:print( "请重新选择,错误码:18。" )time.sleep( 1 )print( "请选择角色的特殊性:\n1 无\n2 性格分裂\n3 内向" )while True:yu = input( "请选择:" )if yu == "1":字典5.append( 1 )print( "添加成功。" )breakelif yu == "2":字典5.append( 2 )print( "添加成功。" )breakelif yu == "3":字典5.append( 3 )print( "添加成功。" )breakelse:print( "请重新选择,错误码:23。" )time.sleep( 1 )print("正在进行 AI创造中。")x = ["肖", "克", "里", "德", "高", "郝", "建", "团", "夏", "可", "娜", "啦", "倪", "彩"]if 1 in things:xx = AI学习AI学习.clear()else:if  1 in 字典1:xx=random.choice(x)else:x = ["肖", "夏", "可", "娜", "啦", "倪", "彩", "团"]xx=random.choice( x )if  1 in 字典2 or 1 in 字典3 or 1 in 字典4 or  1 in 字典5:m=["离离","翻","旭","德","花鸟","教","时代","发财"]mm=random.choice(m)else:m = ["法", "虚焦", "嘎哈", "东城", "从", "倪发", "聊聊", "江湖"]mm=random.choice( m )time.sleep(5)print("创造完毕,请在以下名字中选择符合你心意的名字。")print("为你创造的角色名是:%s%s"%(xx,mm))q=input("您对名字满意吗?\n1 满意\n2 不满意\n>")print("感谢您的反馈,我会根据您的建议来为您设置个性化推荐。")time.sleep(1)print("已经为您设置个性化推荐。")time.sleep(1)if q=="1":AI学习.append( xx )things.append(1)def 网名():leibie.append( 1 )print("添加成功。")ceshi()
def 笔名():leibie.append( 2 )print( "添加成功。" )ceshi()
def 真名():leibie.append( 3 )print( "添加成功。" )ceshi()
while True:q=input("请选择操作:\n1 进入小程序\n2 查看版本号\n3 退出\n")i = os.system( "cls" )if q=="1":print("欢迎来到名字建造器。\n请选择您要建造的名字类型:")while True:name = int(input("1 网名\n2 笔名\n3 真名\n4 退出\n请选择(输入序号):"))if name==1:网名()elif name==2:笔名()elif name==3:真名()elif name==4:breakelse:print("请重新输入。")elif q=="3":exit()else:print("%s%s%s%s%s%s"%(版本号1,版本号2,版本号3,版本号4,版本号5,版本号6))

「重磅」Python自创软件名字生成器:1.0-1.7相关推荐

  1. 「干货不得不看」Python自创软件名字生成器:1.9-2.5

    目录 1.9添加设置功能 知识点:列表清空 2.0添加词库 知识点:列表的使用 2.2修复AIbug,增强AI学习 知识点:创造文件 2.5增加保存功能 总代码: 关于更新的问题: 1.9添加设置功能 ...

  2. 「11」Python实战篇:利用KNN进行电影分类

    上一期文章:「10」民主投票法--KNN的秘密 中,我们剖析了KNN算法的本质和特点.局限.这里我们用python代码进行KNN的实现.第1部分是KNN的基础算法步骤,第2部分是一个电影分类的实战项目 ...

  3. 「GBD+」进击的文创!绿色经济产业链之南京「品智漫谷」

    WiderRoads稳略.外滩国际产业联合中心.外滩国际文旅招商路演中心发布最新消息:中民集团生物科技绿色科技文创业态「绿益链」旗下物业南京「品智漫谷」将以绿色经济业态的文创休闲面貌对外进行招商.作为 ...

  4. 「资源」 Windows 强力清除软件

    最近在更新 iTunes 的时候,遇到一个问题,提示老版本不能卸载.于是到 Windows 软件管理中心把 Apple 相关的全部卸载掉,以及相关的 Apple Service.再次安装的依然不能解决 ...

  5. 「重磅」微信小程序再也不能打开APP了

    刚出炉的消息,微信团队决定5月19日(也就是明天)之后,停止小程序打开APP的能力. 早在2018年1月份,微信为了完善小程序的服务场景,开放小程序打开APP功能,这在当时是个很重磅的更新,原本担心小 ...

  6. 由Python历史「解密」Python底层逻辑

    一次纯粹的hacking Python的作者,Guido von Rossum,荷兰人.1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位.尽管,他算得上是一位数学家,但他更加享受计算机 ...

  7. python 字节流分段_由Python历史「解密」Python底层逻辑

    一次纯粹的hacking Python的作者,Guido von Rossum,荷兰人.1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位.尽管,他算得上是一位数学家,但他更加享受计算机 ...

  8. python底层与机器底层关系_由Python历史「解密」Python底层逻辑

    一次纯粹的hacking Python的作者,Guido von Rossum,荷兰人.1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位.尽管,他算得上是一位数学家,但他更加享受计算机 ...

  9. python之禅中文-「翻译」Python之禅

    Python之禅 Beautiful is better than ugly. 优美胜于丑陋. Explicit is better than implicit. 明了(显式)比隐晦(隐式)好. Si ...

最新文章

  1. 链表中环的入口结点 python_链表中环的入口结点
  2. android 适合mvp模式,Android中的MVP:如何使Presenter层系统化?
  3. 《剑指offer》孩子们的游戏---约瑟夫问题
  4. 2014年考研英语一翻译知识点
  5. 2d游戏地图编辑器_从零开始的unity(3)——2d背景的制作和使用
  6. Java练习02 打印三角形
  7. 【英语学习】【Level 07】U01 Making friends L5 A friend for a day
  8. SC命令---安装、开启、配置、关闭windows服务 bat批处理(转载)
  9. debian修改主机名
  10. Codeforces1005E1 - Median on Segments (Permutations Edition)(中位数计数)
  11. MATLAB矩阵基础知识(二)
  12. USBPD充电协议,快充协议IC,PD3.0芯片
  13. 计算机网络 | IPv6 | 什么是IPv6
  14. 进击的“懒人经济”,快手又迎来一个万亿蓝海市场
  15. mysql条件删除表中某些行数据_根据MySQL中的条件仅删除表中的某些行
  16. DARTS 可微 架构搜索
  17. AI人工智能自动化测试
  18. win10不能设置ip地址
  19. 《这就是搜索引擎》爬虫部分摘抄总结
  20. 小厨房设计软件测试,案例:就是这么“任性” 四款小厨房橱柜设计

热门文章

  1. 直流发电机的平衡方程式
  2. VBA入门到进阶常用知识代码总结77
  3. Notepad操作指南
  4. 安全篇 ━━ 整改php和IIS(根据安全等级保护评估、渗透测试报告)
  5. python获取机器唯一标识_通过python 获取cpu和硬盘等硬件序列号组成的唯一识别码...
  6. 用NERO刻录ISO等镜像光盘的方法
  7. InnoDB 存储引擎介绍
  8. Git史上最详细教程(详细图解)
  9. VMware安装+Linux镜像下载+Linux系统安装全教程(图文详细)
  10. PS5上传图片失败,游戏无法推送更新,提示服务器出了点问题,HTTP状态码:403