用python3实现简单单词记录本

2023-10-31 13:58

本文主要是介绍用python3实现简单单词记录本,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

大学狗一枚,放寒假在家里自学python。学完文件之后打算做点东西练练手,正好百词斩上错的词有点多,于是就产生了编一个记录本的想法,计划实现的功能如下:

计划实现效果:
进入控制界面,选择功能,记单词还是背单词
记单词功能:
从控制界面向recite.txt中写入单词,再写入其对应中文示意,中间用" "分开,当输入"owari"时退出
背单词功能:
从recite.txt中读取" "后的中文解释放在控制台上,输入对应英文示意,正确则下一个,错误则提供三次机会,全错给出答案,输入"owari"时退出

画好流程图之后就开始莽了,中间也遇到了几个不会弄的bug,不过靠百度总算还是差不多解决了,目前初步实现了设想的功能,但是还有好多地方要完善!比如每次新的记录会把原来的覆盖掉,比如背诵功能最后会因为数据抛出报错......

先把代码放出来,漏水的地方很多,各位大佬请务必不吝指教


  <textarea readonly="readonly" name="code" class="Python"> 
#Help U Recite English
#               ---by satori
def main():flag = 0while flag != 1 and flag != 2:flag = int(input("请输入你想要的功能对应的数字 1.记录 2.背诵\n"))if flag == 1:record()if flag == 2:recite()
def record():print("——————这是记录功能——————\n")file = open('recite.txt','w')str_c = input("请输入单词的中文\n")file.write('c'+str_c+'\n')while str_c != 'owari':str_e = input("请输入单词的英文\n")file.write('e'+str_e+'\n')str_c = input("请输入单词的中文\n")file.write('c'+str_c+'\n')file.close()
def recite():flag = Trueprint("——————这是背诵功能——————\n")file = open('recite.txt','r')if flag:while 1:str_c = file.readline()if not str_c:input("词典到此结束")elif str_c[1] == 'e' or str_c == 'cowari':continueelse:print(str_c[1:])i = 0answer = next(file).strip()while i < 3:str_e = input("请拼写对应的英文\n").strip()if str_e == answer[1:]:print("正确\n")breakelif str_e == 'owari':breakelse:print("错误\n")i = i+1print("答案是:",answer[1:])                file.close()main()
 

这篇关于用python3实现简单单词记录本的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/315827

相关文章

使用Python实现一个优雅的异步定时器

《使用Python实现一个优雅的异步定时器》在Python中实现定时器功能是一个常见需求,尤其是在需要周期性执行任务的场景下,本文给大家介绍了基于asyncio和threading模块,可扩展的异步定... 目录需求背景代码1. 单例事件循环的实现2. 事件循环的运行与关闭3. 定时器核心逻辑4. 启动与停

基于Python实现读取嵌套压缩包下文件的方法

《基于Python实现读取嵌套压缩包下文件的方法》工作中遇到的问题,需要用Python实现嵌套压缩包下文件读取,本文给大家介绍了详细的解决方法,并有相关的代码示例供大家参考,需要的朋友可以参考下... 目录思路完整代码代码优化思路打开外层zip压缩包并遍历文件:使用with zipfile.ZipFil

Python实现word文档内容智能提取以及合成

《Python实现word文档内容智能提取以及合成》这篇文章主要为大家详细介绍了如何使用Python实现从10个左右的docx文档中抽取内容,再调整语言风格后生成新的文档,感兴趣的小伙伴可以了解一下... 目录核心思路技术路径实现步骤阶段一:准备工作阶段二:内容提取 (python 脚本)阶段三:语言风格调

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Qt中QGroupBox控件的实现

《Qt中QGroupBox控件的实现》QGroupBox是Qt框架中一个非常有用的控件,它主要用于组织和管理一组相关的控件,本文主要介绍了Qt中QGroupBox控件的实现,具有一定的参考价值,感兴趣... 目录引言一、基本属性二、常用方法2.1 构造函数 2.2 设置标题2.3 设置复选框模式2.4 是否

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

pytorch自动求梯度autograd的实现

《pytorch自动求梯度autograd的实现》autograd是一个自动微分引擎,它可以自动计算张量的梯度,本文主要介绍了pytorch自动求梯度autograd的实现,具有一定的参考价值,感兴趣... autograd是pytorch构建神经网络的核心。在 PyTorch 中,结合以下代码例子,当你