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

资源下载地址:https://download.csdn.net/download/sheziqiong/85620156
资源下载地址: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
资源下载地址:https://download.csdn.net/download/sheziqiong/85620156

biyezuopinvip
关注 关注
  • 6
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python开发一个背单词软件-python实现屏保程序(适用于背单词)
weixin_37988176的博客
10-29 1359
今天要给大家分享的是一款自己写的屏保程序,大学大家最头疼的就是四六级的考试了,上次考试做阅读的时候,情不自禁的发呆,想着如果我能在电脑上写一个屏保程序,那么就可以天天记单词了!开始首先:我们使用的是python自带的GUI模块,大部分操作网上都可以查到,对于写一些小的交互程序是完全够了。首先我们来定义一个类,这个类可以实列出一个屏幕显示对象,我把它称为Screensaver()。from tkin...
背单词系统Python
qq_45462106的博客
04-21 1662
#背单词系统 用文件系统和面向对象的方式 class danci(): def new_del(self,a):#删除 sying = a flag = False with open('danciben.txt','r') as f1: lines = f1.readlines() with open('danciben.txt','w+') as f2: for line in lines:
python背单词小程序
热门推荐
qq_44859533的博客
09-27 1万+
英语差就闲来无事用python写一个背单词的小程序,英语不好的博友们可以参考参考,哈哈~~~哈哈哈哈哈 程序代码: import random as t #创建单词序列 words=("easy","difficult","answer","continue") zi=("容易","困难","回答","继续") hanzi={ "easy":"容易", "difficult":"困难","answer":"回答", "continue":"继续","blue":"蓝色"} yin={"容易":"easy",
python实现背单词的小脚本系统
新宇的博客
07-18 2008
python编写的背单词小系统
Python英语单词拼写训练考试系统,单词默写系统,统计易错词,基于Django
Python代码大全
11-09 730
程序已经采集了近1000小学生常用单词,后台可以根据自己的需要进行添加题库进行测试。基于Django构建的小学生英文单词背写检测考试系统。后台管理地址http://127.0.0.1:8000/admin/运行python3 manage.py runserver。前台地址http://127.0.0.1:8000/用户名:admin 密码:17python.com。
基于Python实现英文单词学习系统.zip
06-12
将用户要记忆的单词,按字母排序后,存到文件中。 用户输入要删除的单词,将其从文件中存储的单词也删除。 用书输入要修改的单词,将其在文件中存储的单词也修改。 详细介绍参考:...
基于python实现英语学习系统.zip
01-19
【基于Python实现英语学习系统】是一个完整的编程项目,旨在帮助用户有效地记忆和管理英语单词。这个系统使用Python语言开发,适合计算机科学的学生作为毕业设计或课程设计的实践项目。通过这个系统,用户可以进行...
基于python实现英语词典课程设计实现.docx
10-25
本篇毕业论文“基于Python实现英语词典课程设计实现”旨在探讨如何利用Python编程语言开发一个实用的英语词典系统。这篇原创论文适用于专科和本科毕业生,具有万字的详细内容,涵盖了从理论到实践的全面讲解。 ...
基于Python实现打字游戏.zip
01-06
在本项目中,"基于Python实现打字游戏.zip" 是一个包含了使用Python编程语言开发的打字游戏的源代码。这个课程设计旨在帮助学习者掌握Python编程基础,特别是与交互式用户界面、游戏逻辑和时间控制相关的技能。下面...
基于python的英文电子词典
03-05
这个系统利用了MongoDB数据库来存储大量的英文单词及其解释,同时提供了在线查询功能,使得用户可以方便地查找和学习英语词汇。接下来,我们将详细讨论这个项目中的核心技术和知识点。 1. **Python编程**:Python是...
基于python实现英语词典课程设计.zip
12-15
基于python设计实现英语小词典,具备查找单词、增加单词、删除单词、 翻译单词(中英互译)、实现单词联想功能,从文件或网络上获取单词的功能。查询时先检索本地词条库,若有完全匹配项直接输出;若本地无完全匹配项,开始在线查询,并同时返回在线结果和本地含有检索内容的词条结果
python编写的 背单字 软件,不错!!
05-20
最近学了一个月的wxpython,做了一个帮助背单词的软件。这个软件运行时不影响其他操作,可以边背单词边上网,呵呵!该软件只需点击运行即可,不需安装!
python 做个单词抽背系统
最新发布
le_u_6的博客
05-11 458
本篇主要用到定义函数、循环、分支/判断等方面的内容。因为单词好多,就纯粹手打部分内容。或者有excel版单词转成字典应该会好很多.....可以根据自己想要的再修改修改^-^ 比如 : 从某一单元内只挑几个词,或者在几个字典之间跳着抽且保留记录等......拉磨的驴给自己找个好鞭子_ 实锤!
Pyhton考单词程序_考单词工具
Jason Xu 的博客
07-13 251
简单的考单词小程序
python背单词小程序_python背单词小程序
weixin_39990410的博客
11-21 116
import random as t#创建单词序列words=("easy","difficult","answer","continue")zi=("容易","困难","回答","继续")hanzi={ "easy":"容易", "difficult":"困难","answer":"回答", "continue":"继续","blue":"蓝色"}yin={"容易":"easy","困难":"d...
Python背单词记单词小程序,可自定义词库,支持多种记忆模式,根据词义拼写、选择单词,根据词意选择单词
Python代码大全
11-30 2136
Python背单词记单词小程序,可自定义词库,支持多种记忆模式,根据词义拼写、选择单词,根据词意选择单词,可乱序抽查,可对错题进行反复抽查。
使用Python制作学习英语软件
darlingqx的博客
10-08 2334
使用tkinter,pyinstaller和os制作简单的学习英语软件
python文件操作图形化——python实战项目:单词练习系统
coising的博客
11-25 1113
作为Python特定的GUI界面,它是一个图像的窗口,并且tkinter是Python自带的模块,可以编辑GUI界面,并且可以用GUI实现很多直观的功能,例如开发一个计算器或者开发一个有交互功能的小系统。练习方式有英译中、中译英、拼写填空,对于回答正确的问题会给出提示,并增加积分,错误的问题只有ᨀ示,不增加积分。需要说明的是,虽然tkinter很好用,但是如果要开发一些大型的应用,tkinterᨀ供的功能还是太少了,需要使用wxPython、PyQt这些第三方库。tkinter的组件。
写文章

热门文章

  • 英诚医院内部网络规划与设计 58310
  • 网上商城购物系统设计与实现(Java+Web+SSM+MySQL) 41398
  • 基于html+css+js的图书管理系统 31746
  • 基于Python的作业自动批改系统 27877
  • 停车场信息管理系统(SqlServer数据库课程设计) 23929

分类专栏

  • 笔记 7篇

最新评论

  • 基于HTML+CSS+JavaScript的在线图书阅读网页设计

    biyezuopinvip: 文末加

  • 基于HTML+CSS+JavaScript的在线图书阅读网页设计

    star985221: 求完整源码

  • 基于Java的ARP协议获取局域网内部活动主机的物理地址

    qq_45078711: 大佬,能给源码吗

  • 网上商城购物系统设计与实现(Java+Web+SSM+MySQL)

    biyezuopinvip: 文末可加

  • 基于Vue2和SpringBoot的学生宿舍管理系统设计与实现

    码踏云端: 优秀,学习了,大佬此文带给我在该领域更深的思考,感谢大佬对技术的无私奉献,期待您出更精彩的下回分解!

大家在看

  • 【已解决 含代码调试分析】pytorch的维度,为什么计算loss是0维度的,0维度是是什么?作用是什么? 559
  • PHP中如何使用三元条件运算符
  • 【已解决 含pytorch 代码调试分析】pytorch 数据类型基础,与Python数据类型的区别,为什么要另外设置新的pytorch 数据类型? 570
  • Python | Leetcode Python题解之第429题N叉树的层序遍历
  • Golang | Leetcode Golang题解之第429题N叉树的层序遍历

最新文章

  • 基于uni-app的计算机类面试宝设计与实现(开题报告)
  • 基于西门子S7-200智能照明控制系统设计
  • 基于植物空间的风景区植物景观改造设计
2024
09月 28篇
08月 38篇
07月 50篇
06月 60篇
05月 66篇
04月 69篇
03月 70篇
02月 59篇
01月 62篇
2023年379篇
2022年1936篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑制作工艺描述商场玻璃钢卡通雕塑图片黑龙江公园玻璃钢雕塑扬州玻璃钢动物雕塑厂家推广湖北抽象玻璃钢雕塑多少钱商场外摆美陈艺术衢州玻璃钢雕塑供货商南京商场美陈生产厂家玻璃钢卡通小飞象企鹅雕塑河南商场美陈公司有哪些合肥商场秋季美陈附近玻璃钢景观雕塑生产湖北玻璃钢雕塑批发玻璃钢花盆有哪些原因成都通用玻璃钢雕塑摆件商场化妆品区美陈效果图文山玻璃钢花盆厂家句容商场装饰美陈福建玻璃钢仿真水果雕塑定制益阳玻璃钢雕塑供应贵阳玻璃钢花盆厂家茂名公仔玻璃钢动物雕塑公园小品玻璃钢雕塑价格都匀玻璃钢雕塑制作电话仙桃玻璃钢考拉雕塑多少钱菏泽玻璃钢马雕塑福建主题商场美陈生产厂家玻璃钢雕塑怎么制作流程商场正门口美陈方案实惠的玻璃钢人物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化