python实现成语背诵小软件
问题描述:
这是一个帮助背诵成语的小程序。要求用户自己建立属于自己的成语库,并且可以自行查看成语库并且对其进行增加,删除,查询,修改库内成语。选择开始游戏进入游戏界面,随机抽取成语并且随机隐去成语中的两个汉字,用户要根据显示字猜隐去字,猜对了给出鼓励语句,猜错了由用户自行选择退出游戏或者继续猜词。
编程过程:
(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实现成语背诵小软件相关推荐
- python制作快递查询小软件
用python制作快递查询小软件,使用Pycharm+Python+PyQt5 快递查询实现思路 通过对网址http://www.kuaidi100.com/ 抓包,发现通过self.url1 = r ...
- python实战-抽答小软件(老师专属版)
好久没更新了,有段时间没事帮同学做了几个小软件,很简单的所以分享给大家,代码相对比较简单但是并不一定是最优解,可以给大家提供一下思路哈哈,图侵删. 工程及软件下载链接: 代码+可执行文件:https: ...
- 看不懂英文文档不要慌,利用Python轻松实现翻译小软件
前言 现在关于Python文档很多都是英文版本的,但是有很多学习Python的小伙伴的英语水平并不高,导致很多优质的文档看不懂,这样对于咱们学习Python也会造成很大的阻碍,但是咱们会Python呀 ...
- python做软件-用python做个翻译小软件吧~
Python 2.7.13 IDE Pycharm 5.0.3 macOS 10.12.1 前言 花了一点时间,半抄半写半修改的写了第一个能用的python小程序,作用是在IDE端模拟有道词典的访问, ...
- 用python编写一个点餐程序_急急急!求大神帮忙做个Python在线点餐小软件
匿名用户 1级 2014-10-26 回答 User={} List=open("USER.txt","r") for _list in List: _List ...
- python图片水印软件pyqt5_Pyqt5+designer+python 实现个性签名小软件
最终效果图如上所示 第一步 先在designer画好软件效果布局 这里默认label标签设置了图片 保存为qianming2.ui 然后在vscode里转成Ui_qianming2.py文件 # -* ...
- python 3.8.5 打包_python做个word转pdf的小软件
点击上方蓝字,一起在代码的世界遨游 135编辑器 好久没更新了,因为最近学校这边事情有点多.不过这两天还是花了点时间,陆陆续续将代码和这篇文章写出来.写这个例子其实是最近需要用到几次word转为pdf ...
- 用python做一个数据查询软件_使用Python实现NBA球员数据查询小程序功能
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于早起Python ,作者投稿君 一.前言 有时将代码转成带有界面的程序,会极大地方便 ...
- 用python做一个简单GUI小软件
用python做一个简单软件 前言 这是一个课设,用python做一个扫描王软件 我主要做的GUI部分,记录分享一下.也是第一次用python做小软件,python的方便果然是名不虚传 遇到问题 1. ...
最新文章
- 关于iostream的效率问题
- python输出多行对齐_如何用python3输出print对齐?
- 一步一步教你写淡入淡出带注释的图片轮播插件(一)
- Java并发编程—锁的基本概念
- echarts 环形图中间添加html,echarts配置一个中间显示文字的环形图
- php数据库上线步骤,php连接数据库步骤
- 一个对oi选手的感想
- 基于Python的大数据分析实战篇(一)
- 电子元器件选型——功率电感
- MATLAB-基本简介
- 数字水印技术的原理、实现及其应用
- “校长”,我的同事,神奇的秋名山车神
- C#中如何调出工具箱
- web前端入门学习路线{HTML+CSS+JavaScript}最全面的前端教程
- 电子邮件签名模板_15个网站下载免费的电子邮件通讯模板
- java BeanUtils.populate 学习
- MySQL查询,关于日期和时间戳,查询时间的记录
- shell正则表达式及一些排序命令(sort、uniq、tr)
- input、textarea等输入框输入中文时,拼音在输入框内会触发input事件的问题
- Linux网络编程——基于tcp/ip的模拟聊天(文件传输)工具
热门文章
- SVN报错 Error: 'XXX' does not support the HTTP/DAV protocol
- 2019年下半年《软件评测师》下午试卷及答案
- 业务模型,该怎么搭建?
- 看网友写的JavaScript写的操作系统和输入法程序NB了
- Ideas插件的安装
- 计算机英语作文150字,人工智能150字英语作文
- python无法显示动图_python,html_用Python实现的HTTP服务器无法显示图片,python,html,html5 - phpStudy...
- 怎样让孩子对你说心里话
- 浏览器的排行榜及详细介绍
- 七、T100销售管理之估价与报价管理