资源下载地址:https://download.csdn.net/download/sheziqiong/85620156

1. 课程设计目的

《软件设计基础-Python》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖Python的知识点,又接近工程实际需要。目的是通过课程设计的综合训练,培养学生实际分析问题、解决问题的能力,以及编程和动手能力,最终目标是通过课程设计这种形式,帮助学生系统掌握Python这门课程的主要内容,养成良好的编程习惯,更好的完成教学任务。

2. 课程设计任务与要求

本次课程设计利用《软件设计基础-Python》课程中所学到的编程知识和编程技巧,完成具有一定难度和工作量的程序设计题目,帮助学生掌握编程、调试的基本技能,独立完成所布置的任务。

要求:

  • 对系统进行功能需求分析
  • 设计合理的数据结构和系统框架
  • 界面设计美观、清楚、合理
  • 编程简练,程序功能齐全,能正确运行
  • 具有一定的创新性
  • 说明书、流程图要清楚
  • 课题完成后必须按要求提交课程设计报告

任务:

  • 将用户要记忆的单词,按字母排序后,存到文件中。
  • 用户输入要删除的单词,将其从文件中存储的单词也删除。
  • 用书输入要修改的单词,将其在文件中存储的单词也修改。

3. 课程设计说明书

1.主要数据和主要函数介绍:

主要数据:

Data.txt 用户单词系统所存储的文件。

主要函数:

input_file: 提示用户输入单词,并进行排序,最后存储到文件中。

Del_word: 打开单词系统文件,用户进行输入要删除的单词,最后进行删除,并重新存储。

change_word: 打开单词系统文件,用户进行输入要修改的单词和修改后的单词,最后进行修改,并重新存储。

2.流程图及代码实现:

程序流程图:

源代码:

def input_file():# 输入单词f = open("data.txt","w+")n = int(input("请输入单词的个数:"))word = list()for i in range(1,n+1):t = input("第%d个单词是:"%i)+","word.append(t)# 单词进行排序word = sorted(word)print("文件中保存的单词为:",word)# 保存单词f.writelines(word)f.close()print("输入成功!")def del_word():# 删除单词with open("data.txt","r") as f:line = f.readline()del_word = input("请输入你要删除的单词!")line = line.replace(del_word+",","")with open("data.txt","w") as f:f.writelines(line)print("删除成功!")def change_word():# 修改单词with open("data.txt","r") as f:line = f.readline()will_change_word = input("请输入你要修改的单词?")change_word = input("请输入你要修改成什么?")line = line.replace(will_change_word+",",change_word+",")with open("data.txt","w") as f:f.writelines(line)print("修改成功!")def main():while(True):print("--------英文单词学习系统--------")print(" 1.输入单词")print(" 2.删除单词")print(" 3.修改单词")print(" 4.退出")choose = input("请输入你的选择:")if(choose == "1"):input_file()if(choose == "2"):del_word()if(choose == "3"):change_word()if(choose == "4"):exit(0)main()

2.设计中遇到的问题

在删除和修改单词的时候不能直接使用字符串替换的功能,因为可能会把其他含有要修改单词子子串的单词也进行修改。为了解决该问题,本课设使用字符串采用在要修改或删除的单词后面加上一个逗号,由此可以非常简单方便的解决,误删除误修改的问题。

4. 课程设计成果

运行结果:

程序运行的最终结果图:

注意事项:请务必安按照程序提示得内容进行输入,请勿乱输!

5. 课程设计心得

在这次课设中,我对文件这一不常用,但是也是非常重要的内容进行练习,通过这次课设,我发现Python对文件处理真的是十分的方便和快捷。而且我还巩固了字符串的一些方法,例如replace和split方法,这让我以后处理字符串将会更加的熟练,迅速。

资源下载地址:https://download.csdn.net/download/sheziqiong/85620156

基于Python实现英文单词学习系统相关推荐

  1. 计算机毕业设计django基于python在线古诗词学习系统

    项目介绍  在各学校的教学过程中,在线古诗词学习系统是一项非常重要的事情.随着计算机多媒体技术的发展和网络的普及.采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是 ...

  2. 计算机毕业设计django基于python在线古诗词学习系统(源码+系统+mysql数据库+Lw文档)

    项目介绍 在各学校的教学过程中,在线古诗词学习系统是一项非常重要的事情.随着计算机多媒体技术的发展和网络的普及.采用当前流行的B/S模式以及3层架构的设计思想通过Python技术来开发此系统的目的是建 ...

  3. python毕业设计开题报告-基于Python的教学互动系统的设计与实现开题报告

    基于Python的教学互动系统的设计与实现开题报告 背景: 在各种信息技术与课堂的不断探索中,我们一直在寻找一个能提高教学效率的方式,同时可以发现要提高教学效率,在课堂教学中必不可少的就是师生间的互动 ...

  4. 【摸鱼神器】基于python的BOSS识别系统

    [摸鱼神器]基于python的BOSS识别系统 前言 一.整体设计 二.调用摄像头 三.人脸识别 1. 构建白名单库 2. 人脸匹配 四.切换屏幕 五.完整代码 写在最后 前言 Tip:本文仅供技术学 ...

  5. 基于Python的EasyGUI学习

    基于Python的EasyGUI学习 01_msgbox # 使用easygui功能,可以直接导入easygui模块 import easygui# 需要弹框时,要使用easygui. # msgbo ...

  6. 基于python的网络爬虫系统_基于Python对网络爬虫系统的设计与实现.pdf

    基于Python对网络爬虫系统的设计与实现.pdf 日期: 2020-08-02 01:17:51 人气: - 基于Python对网络爬虫系统的设计与实现软件研发与应用SOFTWARE DEVELOP ...

  7. 基于Python的人工智能美颜系统

    基于Python的人工智能美颜系统使用PyQt5模块搭建可视化界面,使用Dlib模型(shape_predictor_68_face_landmarks.dat)实现人脸关键点检测和定位,人脸美颜(美 ...

  8. Keras快速上手:基于Python的深度学习

    Keras快速上手:基于Python的深度学习 谢梁,鲁颖,劳虹岚 著 ISBN:9787121318726 包装:平装 开本:16开 正文语种:中文 出版社: 电子工业出版社 出版时间:2017-0 ...

  9. 从Theano到Lasagne:基于Python的深度学习的框架和库

    从Theano到Lasagne:基于Python的深度学习的框架和库 [日期:2015-08-03] 来源:http://creative-punch.net/  作者:Creative Punch ...

最新文章

  1. 融 360、中邮消费金融、作业帮分享数据分析产品选型心得
  2. 超棒的javascript移动触摸设备开发类库-QUOjs
  3. 没有什么能难倒伟大的电子工程师,办公室想点蚊香没打火机怎么办?安排!...
  4. 摄影测量--共线方程
  5. 搭建企业分支机构(单域多站点)虚拟网络之W2k3 (一) 初稿
  6. jsx 调用php,JavaScript_JavaScript的React框架中的JSX语法学习入门教程,什么是JSX? 在用React写组件的 - phpStudy...
  7. 标准 C I/O函数
  8. Python办公自动化(二)|从Excel到Word
  9. 干货 | 120 道机器学习面试题!备战春招
  10. cannot register datanode 0.0.0.0:1002,because current license expired time is
  11. HashMap hash 原理分析
  12. Python 02 编写代码
  13. 海康威视摄像头使用:iVMS-4200 VS客户端
  14. word下横线的线添加的方法
  15. STM32L476入坑-3-新建工程并点亮LED灯
  16. matlab里pascal是什么意思_台球里的自然角是什么意思
  17. excel sumifs多条件求和
  18. 在HTTPS网站安装百度分享按钮代码及其SEO外链作用
  19. 花样解锁方式:后置、屏下和侧面指纹,你觉得那种最好用
  20. 哪家宽带网速是最好最快的?

热门文章

  1. 电子商务网站设计的艺术
  2. 显示答案c语言代码编程,c语言编程例题及答案
  3. 海思3516, 单摄像头接hdmi,并输出h.265文件
  4. 基于单片机的红外遥控密码锁系统设计(#0407)
  5. Lazadashopee代运营分享:马来西亚跨境电商市场分析热卖品类推荐
  6. word交叉引用后,移动文章结构,修改引用顺序到符合引用先后
  7. 3.2.3 Quantization Techniques(HDR量化)(Advanced High Dynamic Range Imaging)Schlick TMO
  8. js使用eval解析json(js中使用json)
  9. 太逗了 不得不藏 “郭德纲绝句,没有一句不让你笑的”
  10. c语言语法要素,第6章DSP_C语言程序设计要素.ppt