基于Python实现英文单词学习系统

1, 课程设计目的 《软件设计基础-Python》课程设计是这门课程的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖Python的知识点,又接近工程实际需要

本文包含相关资料包-----> 点击直达获取<-------

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方法,这让我以后处理字符串将会更加的熟练,迅速。

参考文献

  • 互动智能英语学习系统的研究与实现(电子科技大学·武文斌)
  • 基于React Native的英语视听应用的设计与实现(福州大学·刘草)
  • 基于Android移动学习平台的设计与实现(电子科技大学·李永杰)
  • 基于SSM的英语学习网站的设计与实现(华中科技大学·陈颖慧)
  • 文本综合处理平台的研究与实现(济南大学·王孟孟)
  • 基于知识图谱的开放空间知识采集系统(中南民族大学·马荣香)
  • 商务英语网络学习平台的设计与实现(山东大学·李策)
  • 基于智能手机的奥运英语学习软件的研究与开发(四川师范大学·陶丽)
  • 文本综合处理平台的研究与实现(济南大学·王孟孟)
  • 英语应用文写作在线学习系统模式研究(燕山大学·李鑫)
  • 商务英语网络学习平台的设计与实现(山东大学·李策)
  • 互动智能英语学习系统的研究与实现(电子科技大学·武文斌)
  • 商务英语网络学习平台的设计与实现(山东大学·李策)
  • 基于智能手机的奥运英语学习软件的研究与开发(四川师范大学·陶丽)
  • 基于Joomla!框架的基础英语E-Learning学习系统的设计与实现(中国科学技术大学·胡前进)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕设小屋 ,原文地址:https://m.bishedaima.com/yuanma/36111.html

相关推荐

  • 基于SpringBoot框架的医疗挂号管理系统

    这是一套采用Java编程语言,基于SpringBoot框架构建的医疗预约管理系统源代码,项目中融入了Vue技术,开发工具为Idea或Eclipse,此系统适用于毕业设计或课程实践
    2024年05月23日
    2 1 1
  • 基于Python设计的信息检索系统

    基于Python设计的信息检索系统 【实验目的】: 开发一款针对英文文本的信息检索系统,可以实现建立索引表,布尔查询,通配符查询, 短语查询等功能
    2024年05月14日
    4 1 1
  • 基于Python的信息检索课程设计

    基于Python的信息检索课程设计 sdu视点新闻 全站爬虫爬取+索引构建+搜索引擎查询练习程序 爬虫功能使用Python的scrapy库实现
    2024年05月14日
    3 1 1
  • 学生评奖评优管理系统

    这是一个🔥🔥基于SpringBoot框架的学生评奖评优管理系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    1 1 1
  • 基于Python实现书店销售管理系统

    书店销售管理管理子系统 一,设 计 总 说 明 现在社会随着计算机技术迅速发展与技术的逐渐成熟,信息技术已经使人们的生活发生深刻的变化,生活中的各种服务系统也使人们在生活中的联系日常销售活动方式发生了很大的变化
    2024年05月14日
    6 1 1
  • 网上摄影工作室

    这是一个🔥🔥基于SpringBoot框架的网上摄影工作室设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    2 1 1
  • java+swing实现推箱子小游戏课程设计源码

    在计算机科学领域,游戏设计一直是一个备受关注的话题,随着计算机技术的不断发展,人们对于游戏的需求也越来越高,《java+swing实现推箱子小游戏课程设计源码》是一个旨在使用Java语言和Swing框架实现的推箱子小游戏项目
    2024年05月07日
    5 1 1
  • 基于python + dlib实现人脸识别

    python 进行人脸识别 人脸识别的主要算法 其核心算法是 欧式距离算法使用该算法计算两张脸的面部特征差异,一般在 0,6 以下都可以被认为是同一张脸 人脸识别的主要步骤 获得人脸图片 将人脸图片转为 128D 的矩阵(这个也就是人脸特征的一种数字化表现) 保存人脸 128D 的特征到文件中 获取其他人脸转为 128D 特征通过欧式距离算法与我们保存的特征对比
    2024年05月14日
    2 1 1
  • 网上商城系统

    这是一个🔥🔥基于SpringBoot框架的网上商城系统设计与实现🔥🔥的项目源码,开发语言Java,框架使用的SpringBoot+vue技术,开发环境Idea/Eclipse
    2024年05月23日
    1 1 1
  • 基于python实现的CS通信和P2P通信

    基于python实现的CS通信和P2P通信 一,实验要求 C/S通信实现要求 两台计算机分别模拟服务器,客户端 通过编程实现服务器端
    2024年05月14日
    1 1 1

发表回复

登录后才能评论