问题描述:
这是一个帮助背诵成语的小程序。要求用户自己建立属于自己的成语库,并且可以自行查看成语库并且对其进行增加,删除,查询,修改库内成语。选择开始游戏进入游戏界面,随机抽取成语并且随机隐去成语中的两个汉字,用户要根据显示字猜隐去字,猜对了给出鼓励语句,猜错了由用户自行选择退出游戏或者继续猜词。

编程过程:
(1) 建立成语库,并可以方便地对成语库进行增加、删除。
(2) 随机读取一个成语。
(3) 随机隐去成语中的两个汉字,规则是:四字成语前2个汉字随机隐去1个,后2个汉字随机隐去1个。用随机数方式确定隐去哪个位上的汉字,并在屏幕上显示带下划线的成语。
(4) 用户填充下划线处的成语,程序判断填充是否正确。
(5) 当用户可以自行选择结束游戏,系统根据用户不同的选择或者回答的正确与否输出相应的提示语句。

部分源代码:

'''初始化'''
def establish():print("输入想要创建的成语个数:", end=' ')num = int(input())print("输入{}个成语".format(num))for i in range(num):aList.append(input())print("成语库创建成功!")print("按回车键继续...\n")space = input()
'''开始游戏'''
def begin():length = len(aList)if(length == 0):print("单词库为空,请先创建单词库!")print("按回车键继续...\n")space = input()else:rindex = random.randint(0, len(aList))  #在成语库中随机选一个成语的索引num1 = random.randint(0, 1) #隐去的第一个字在成语中的位置num2 = random.randint(2, 3) #隐去的第二个字在成语中的位置rstr = aList[rindex]bList = list(rstr)char1 = bList[num1]char2 = bList[num2]bList[num1] = '__'bList[num2] = '__'print(''.join(bList))print("依次输入缺失的两个字:", end = ' ')chars1 = input()chars2 = input()while(True):if((char1 == chars1)&(char2 == chars2)):print("太棒了!!!你猜对了!!!")print("按回车键继续...\n")breakelse:print("哎呀,猜错了呜呜呜~")print("请选择你要继续还是返回主页面:")print("1.继续猜词")print("2.返回主页面")choice = int(input())if(choice == 1):print("依次输入缺失的两个字:", end=' ')chars1 = input()chars2 = input()else:print("很遗憾,游戏失败......")print("按回车键继续...\n")break
'''显示成语库'''
def display():print(aList)print("按回车键继续...\n")space = input()
'''添加成语'''
def insert():print("输入你想添加的成语个数:")num2 = int(input())print("输入{}个成语".format(num2))for i in range(num2):aList.append(input())print("新成语添加成功!")print("按回车键继续...\n")space = input()
'''删除成语'''
def delete():print("输入你要删除的成语:", end = ' ')string = input()aList.remove(string)print("成语”{}“删除成功!".format(string))print("按回车键继续...\n")space = input()
'''显示界面'''
def show():print("1.创建成语库")print("2.开始游戏")print("3.显示所有成语")print("4.添加成语")print("5.删除成语")print("6.退出游戏")print("请输入你的选择:", end = ' ')

主函数略。
欠缺之处在于没能调用图形界面来实现。

python实现成语背诵小软件相关推荐

  1. python制作快递查询小软件

    用python制作快递查询小软件,使用Pycharm+Python+PyQt5 快递查询实现思路 通过对网址http://www.kuaidi100.com/ 抓包,发现通过self.url1 = r ...

  2. python实战-抽答小软件(老师专属版)

    好久没更新了,有段时间没事帮同学做了几个小软件,很简单的所以分享给大家,代码相对比较简单但是并不一定是最优解,可以给大家提供一下思路哈哈,图侵删. 工程及软件下载链接: 代码+可执行文件:https: ...

  3. 看不懂英文文档不要慌,利用Python轻松实现翻译小软件

    前言 现在关于Python文档很多都是英文版本的,但是有很多学习Python的小伙伴的英语水平并不高,导致很多优质的文档看不懂,这样对于咱们学习Python也会造成很大的阻碍,但是咱们会Python呀 ...

  4. python做软件-用python做个翻译小软件吧~

    Python 2.7.13 IDE Pycharm 5.0.3 macOS 10.12.1 前言 花了一点时间,半抄半写半修改的写了第一个能用的python小程序,作用是在IDE端模拟有道词典的访问, ...

  5. 用python编写一个点餐程序_急急急!求大神帮忙做个Python在线点餐小软件

    匿名用户 1级 2014-10-26 回答 User={} List=open("USER.txt","r") for _list in List: _List ...

  6. python图片水印软件pyqt5_Pyqt5+designer+python 实现个性签名小软件

    最终效果图如上所示 第一步 先在designer画好软件效果布局 这里默认label标签设置了图片 保存为qianming2.ui 然后在vscode里转成Ui_qianming2.py文件 # -* ...

  7. python 3.8.5 打包_python做个word转pdf的小软件

    点击上方蓝字,一起在代码的世界遨游 135编辑器 好久没更新了,因为最近学校这边事情有点多.不过这两天还是花了点时间,陆陆续续将代码和这篇文章写出来.写这个例子其实是最近需要用到几次word转为pdf ...

  8. 用python做一个数据查询软件_使用Python实现NBA球员数据查询小程序功能

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于早起Python ,作者投稿君 一.前言 有时将代码转成带有界面的程序,会极大地方便 ...

  9. 用python做一个简单GUI小软件

    用python做一个简单软件 前言 这是一个课设,用python做一个扫描王软件 我主要做的GUI部分,记录分享一下.也是第一次用python做小软件,python的方便果然是名不虚传 遇到问题 1. ...

最新文章

  1. 关于iostream的效率问题
  2. python输出多行对齐_如何用python3输出print对齐?
  3. 一步一步教你写淡入淡出带注释的图片轮播插件(一)
  4. Java并发编程—锁的基本概念
  5. echarts 环形图中间添加html,echarts配置一个中间显示文字的环形图
  6. php数据库上线步骤,php连接数据库步骤
  7. 一个对oi选手的感想
  8. 基于Python的大数据分析实战篇(一)
  9. 电子元器件选型——功率电感
  10. MATLAB-基本简介
  11. 数字水印技术的原理、实现及其应用
  12. “校长”,我的同事,神奇的秋名山车神
  13. C#中如何调出工具箱
  14. web前端入门学习路线{HTML+CSS+JavaScript}最全面的前端教程
  15. 电子邮件签名模板_15个网站下载免费的电子邮件通讯模板
  16. java BeanUtils.populate 学习
  17. MySQL查询,关于日期和时间戳,查询时间的记录
  18. shell正则表达式及一些排序命令(sort、uniq、tr)
  19. input、textarea等输入框输入中文时,拼音在输入框内会触发input事件的问题
  20. Linux网络编程——基于tcp/ip的模拟聊天(文件传输)工具

热门文章

  1. SVN报错 Error: 'XXX' does not support the HTTP/DAV protocol
  2. 2019年下半年《软件评测师》下午试卷及答案
  3. 业务模型,该怎么搭建?
  4. 看网友写的JavaScript写的操作系统和输入法程序NB了
  5. Ideas插件的安装
  6. 计算机英语作文150字,人工智能150字英语作文
  7. python无法显示动图_python,html_用Python实现的HTTP服务器无法显示图片,python,html,html5 - phpStudy...
  8. 怎样让孩子对你说心里话
  9. 浏览器的排行榜及详细介绍
  10. 七、T100销售管理之估价与报价管理