还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!

使用Python开发的单词记忆软件+源码(毕业设计&课程设计&项目开发) 使用Python开发的单词记忆软件+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 使用Python开发的单词记忆软件+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 使用Python开发的单词记忆软件+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 使用Python开发的单词记忆软件+源码,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 立即下载
崩溃-ing

陕西未来天气
西安已经下了两周雨了,大家以为到头了么?不仅仅才是开始,未来的一个月还要接着下,简直崩溃啊!
娱乐帖
昨天被逼着去加班,所以早期发了一篇娱乐帖,还好没有掉粉…要谢谢各位的包容啊,哈哈。

学英语广告

最近也许是刚开学的原因,不管是公众号,还是刷抖音,导出都能看到关于学英语、背单词的广告。
不知道现在学生们背单词买的什么辅导材料。反正我们上学那会,**《星火阅读》**特别的火。记得当时随书还送一个红色的塑料膜。书中英语单词是红色的其他文字是黑色的。背单词的时候先把塑料膜盖在书上,然后就只能看到翻译和音标,从而起到自测英语的作用。一页看完了取下塑料膜,再核对哪些单词记错了。就这么一个无脑的功能,当时的我们都觉得好犀利,谁没一本这样的背单词书,都不好意思出去装13啊!
今天,我们就使用Python来做一个英语单词自测工具!

需求分析

既然上面说了那么多的怀旧梗,那今天就仿照着从前的方式,做一个稍微高端一些的单词自测工具。
先来看看实现效果吧…程序输入你想测试的单词数量,然后系统自动生成html测试题,之后你就可以通过速记与查看来检测那些单词你没记住喽…
英语自测工具

找单词

背单词我们得先有单词吧?从百度找了一篇2019cet4英语单词表!
2019cet4英语单词

左图下载的word文档的内容包含各种广告,为了方便,我直接把它全部拷贝存在文本文档中,类似右图。
观察保存的文本内容,我们可以通过 ***斜杠’/’***将单词、音标、翻译进行拆分。

生成测试题

我们准备好了试题,怎么生成测试题呢?之前学习excel读写的时候,写过一篇英语单词自测的文章:
历史版本

先生成单词音标,然后用户输入翻译,最后再D列追加正确的翻译…
最近没怎么学习web端的知识,所以今天我们来写一套自动生成html测试题的练习吧!
准备基础html文档root.html:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>清风Python英语自测工具</title>
    <link rel="icon" href="basic/favicon.ico">
    <link href="basic/bootstrap.min.css" rel="stylesheet">
    <link href="basic/index.css" rel="stylesheet">
    <script src="basic/jquery.min.js"></script>
</head>

<body>
    <div class="container">
        <h3 class="title">清风Python英语单词自测工具</h3>
        <table class="table table-striped table-hover">
            <thead>
                <td>序号</td>
                <td>翻译</td>
                <td>音标</td>
                <td>单词</td>
                <td>翻牌</td>
            </thead>
            <tbody>
				{content}
            </tbody>
        </table>
    </div>
</body>
<script>
$("button").click(function() {
    var word = $("." + $(this).attr('line'));
    if (word.is(':visible')) {
        word.slideUp();
    } else {
        word.slideDown();
    }

});
</script>

</html>

其中content的内容,为我们等下自动生成试题…
其中引入的bootstrap、jQuery,都放在代码同级的basic.html文件夹中…

Python代码编写

Python的代码实现起来也比较简单,读取用户测试数量,然后random获取随机测试内容,拆分数据后进行html内容组装,最终生成自测html练习题:

# -*- coding: utf-8 -*-
# @Author   : 王翔
# @WeChat   : King_Uranus
# @公众号    : 清风Python
# @Date     : 2019/9/16 01:14
# @Software : PyCharm
# @version  :Python 3.7.3
# @File     : EnglishWordsTest.py

import os
import random
import re


class EnglishWordsTest:
    def __init__(self):
        self.root_path = os.path.dirname(os.path.realpath(__file__))
        with open(os.path.join(self.root_path, 'basic', 'cet4.txt'), encoding='utf-8') as f:
            _all_words = f.readlines()
        self.html = ""
        self.clean_data(random.sample(_all_words, text_num))

    def clean_data(self, data):
        exam_data = list(map(lambda x: re.sub("\s", '', x).split('/'), data))
        for num, line in enumerate(exam_data, start=1):
            self.html += """
            <tr>
                <td>{0}</td>
                <td>{3}</td>
                <td>{2}</td>
                <td><div class='word line{0}'>{1}</div></td>
                <td><button class='show'line='line{0}'>查看</button></td>
            </tr>
             """.format(num, *line)
        with open(os.path.join(self.root_path, 'basic', 'root.html'), encoding='utf-8') as f:
            data = f.read()
        with open(os.path.join(self.root_path, 'exam.html'), 'w+', encoding='utf-8') as f:
            f.write(data.replace('{content}', self.html))


if __name__ == '__main__':
    print("请输入所需测试的单词数量(范围:1-100):")
    while True:
        try:
            text_num = int(input())
            if 1 < text_num < 100:
                break
        except ValueError:
            pass
        print("请仔细阅读输入范围!")

    EnglishWordsTest()
关于文件

cet4的单词、涉及到的css、js基础模板,就不在文章中赘述了…
如果大家喜欢这个Python的英语测试题联系,公众号后台回复学英语即可获取整套代码及文件。

The End

OK,今天的内容就到这里,如果觉得内容对你有所帮助,欢迎点击文章右下角的“在看”。
期待你关注我的公众号 清风Python,如果觉得不错,希望能动动手指转发给你身边的朋友们。
希望每周一至五清晨的7点10分,都能让清风Python的知识文章叫醒大家!谢谢……
清风Python

VOS3000线路对接、路由配置与路由分析操作教程 通过本教程,你应该已经掌握了VOS3000的线路对接、路由配置和路由分析的基本操作。添加备用路由:为常用前缀添加备用路由,确保在主路由失效时呼叫仍能正常进行。进入线路管理:点击“系统管理” -> “线路管理” -> “添加线路”。查看日志:在“系统日志”中查看路由选择情况,确保路由配置正确。失败原因:查看失败呼叫的原因(如“无应答”、“线路忙”等)。线路选择:选择之前添加的线路(如“供应商A”)。保存并启用:填写完毕后,点击“保存”并启用路由。路由名称:自定义一个名称(如“路由A”)。 阅读详情

相关推荐

Windows系统下LaTeX环境搭建与编辑器配置全攻略

本文详细介绍了在Windows系统下搭建LaTeX环境的完整流程,包括TeX Live的安装、TeXStudio编辑器的配置优化以及常见问题排查。特别针对中文用户推荐使用清华镜像源加速下载,并提供了XeLaTeX编译器配置、中文支持等实用技巧,帮助用户快速上手LaTeX文档编写。

weixin_42554408的博客 449

python 词表里的词不符合_教你背单词 | 利用python分析考研英语阅读并生成词频降序表...

作为一名19考研er距离我考研结束已经过去大半年想和大家分享一下当初背单词的骚操作众所周知考研英语“得阅读者得天下”提升词汇量又是提高阅读的关键那么问题来了?大家都是怎么背单词的呢从A到Z拿起砖头书就开干abandonabandon放弃... ...又或是拿起《考研大纲词汇5500》背了前面忘了后面也不能说不对...只是考研时间争分夺秒这样 太慢了!还有一个问题你背的单词你确定它考...

weixin_39768444的博客 450

FreeModbus从入门到实战:手把手教你用STM32实现工业级Modbus RTU通信

本文详细介绍了如何使用STM32和FreeModbus实现工业级Modbus RTU通信,涵盖硬件搭建、协议栈移植及优化技巧。重点解析了FreeModbus的移植过程,包括串口驱动适配、定时器配置和工业级稳定性优化,为开发者提供了一套完整的工业通信解决方案。

weixin_33737774的博客 348

python背单词代码实现

生词本具有5个功能,分别是查看生词本、背单词、添加新单词、删除单词和清空生词本。其中背单词的功能相当于遍历集合元素的操作,添加新单词的功能相当于往集合中添加元素的操作,删除单词和清空生词本的功能相当于删除和清空集合元素的操作。

weixin_56853728的博客 7677

FreeSWITCH安装指南:三种部署方式解析与实践对比

Freeswitch部署方案比较:Yum安装简单快捷但灵活性差;源码安装可定制性强,适合深度开发和性能优化;Docker部署环境一致性好但网络配置复杂。生产环境推荐源码安装以获得最佳性能和定制能力,而Docker适合快速部署和扩展。不同方案各有利弊,需根据具体需求选择。

c_zyer的博客 2141

ARM架构下Horizon Client安装全攻略:从依赖检查到环境变量配置

本文详细介绍了在ARM架构设备上安装VMware Horizon Client的全过程,包括依赖检查、软件包获取、系统部署和环境变量配置。特别针对华为鲲鹏等ARM平台,提供了从基础准备到性能优化的完整指南,帮助用户高效完成虚拟桌面客户端的部署与调优。

github5actions的博客 553

python语言与系统设计 大作业——背单词的小软件

大学python大作业

AWP2020的博客 3754

智慧工地算法视频分析服务器区域入侵检测AI视频分析技术在煤矿的实战应用

通过实时分析和处理井下视频资料,智慧矿山算法视频分析服务器不仅能够及时发现并预警人员违规行为和设备异常状况,还能够通过智能分析预防潜在的安全风险,从而显著提高煤矿的安全管理水平和生产效率。

EasyDarwin开源社区技术博客 560

Python制作背单词exe

python背单词软件并打包exe

weixin_66686759的博客 1642

英飞凌TC3xx的GTM模块到底有多强?从PWM生成到电机驱动,一篇讲透车载定时器核心

本文深入解析英飞凌TC3xx系列中的GTM模块在汽车电子领域的强大功能,从PWM生成到电机驱动的全链路设计。通过模块化架构和硬件级解决方案,GTM显著提升系统精度和响应速度,适用于电机控制、电源管理等复杂场景。文章结合实战经验,详细拆解GTM的技术实现和性能优势。

weixin_27741699的博客 204

ZYNQ 7020 之 FPGA知识点重塑笔记一——串口通信

通信方式一般分为串行通信和并行通信。并行通信是指多比特数据同时通过并行线进行传送。这种传输方式通信线多、成本高,故不宜进行远距离通信,通常传输距离小于 30 米。串行通信是指数据在一条数据线上,一比特接一比特地按顺序传送的方式。这种运输方式通常节省传输线,大大降低使用成本,但数据传送速度慢。综上可知,串行通信主要应用于长距离、低速率的通信场合。本次实验我们主要讲解下串行通信。串行通信一般有2种通信方式:同步串行通信和异步串行通信。同步串行通信。

m0_51430584的博客 3094

python自测单词软件_还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!...

崩溃-ing西安已经下了两周雨了,大家以为到头了么?不仅仅才是开始,未来的一个月还要接着下,简直崩溃啊!昨天被逼着去加班,所以早期发了一篇娱乐帖,还好没有掉粉…要谢谢各位的包容啊,哈哈。学英语广告最近也许是刚开学的原因,不管是公众号,还是刷抖音,导出都能看到关于学英语、背单词的广告。不知道现在学生们背单词买的什么辅导材料。反正我们上学那会,《星火阅读》特别的火。记得当时随书还送一个红色的塑料膜。书...

weixin_29889665的博客 552

智能车图像处理2-入门级分析1 ---基础扫线

PS :入门级文章适合新手,如果已经有基础可以去看进阶篇文章。

taiyuezyh的博客 7752

python单词软件哪个好_还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!...

学英语广告最近也许是刚开学的原因,不管是公众号,还是刷抖音,导出都能看到关于学英语、背单词的广告。不知道现在学生们背单词买的什么辅导材料。反正我们上学那会,《星火阅读》特别的火。记得当时随书还送一个红色的塑料膜。书中英语单词是红色的其他文字是黑色的。背单词的时候先把塑料膜盖在书上,然后就只能看到翻译和音标,从而起到自测英语的作用。一页看完了取下塑料膜,再核对哪些单词记错了。就这么一个无脑的功能,当...

weixin_39558221的博客 421

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

pycharm英语怎么读_还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!...

学英语广告最近也许是刚开学的原因,不管是公众号,还是刷抖音,导出都能看到关于学英语、背单词的广告。不知道现在学生们背单词买的什么辅导材料。反正我们上学那会,《星火阅读》特别的火。记得当时随书还送一个红色的塑料膜。书中英语单词是红色的其他文字是黑色的。背单词的时候先把塑料膜盖在书上,然后就只能看到翻译和音标,从而起到自测英语的作用。一页看完了取下塑料膜,再核对哪些单词记错了。就这么一个无脑的功能,当...

weixin_39787792的博客 1161

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

用python背单词_还在用背单词App?使用Python开发英语单词自测工具,助你逆袭单词王!...

学英语广告最近也许是刚开学的原因,不管是公众号,还是刷抖音,导出都能看到关于学英语、背单词的广告。不知道现在学生们背单词买的什么辅导材料。反正我们上学那会,《星火阅读》特别的火。记得当时随书还送一个红色的塑料膜。书中英语单词是红色的其他文字是黑色的。背单词的时候先把塑料膜盖在书上,然后就只能看到翻译和音标,从而起到自测英语的作用。一页看完了取下塑料膜,再核对哪些单词记错了。就这么一个无脑的功能,当...

weixin_39842744的博客 152

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python写背单词软件_GitHub - Karobben/urwid_Vocabulary: python写的背单词软件(基于urwid), 英英释义(韦伯词典), 日常记录, 统计绘图用的R语言...

urwid_Vocabularypython写的背单词软件(基于urwid), 英英释义(韦伯词典), 日常记录, 统计绘图用的R语言This is a script write by Python and is based on urwid lib.It can check your spelling and give the explanation from the https://www....

weixin_39662594的博客 400

用python背单词_python创建属于自己的单词词库 便于背单词

import sqlite3import randomimport sysfrom playsound import playsound# 中译英def CtoE():for j in list1:sql =cu.execute('select id,dc,cx,cy,mp3 from wordinfo where id = ?',(j,))for it in sql:# 返回的是元组,直接对元组...

weixin_39719476的博客 581

用python开发一个背单词软件-python实现屏保程序(适用于背单词)

今天要给大家分享的是一款自己写的屏保程序,大学大家最头疼的就是四六级的考试了,上次考试做阅读的时候,情不自禁的发呆,想着如果我能在电脑上写一个屏保程序,那么就可以天天记单词了!开始首先:我们使用的是python自带的GUI模块,大部分操作网上都可以查到,对于写一些小的交互程序是完全够了。首先我们来定义一个类,这个类可以实列出一个屏幕显示对象,我把它称为Screensaver()。from tkin...

weixin_37988176的博客 1586

使用Python制作学习英语软件

使用tkinter,pyinstaller和os制作简单的学习英语软件。

darlingqx的博客 3170

花了一小时,拿python手搓了一个考研背单词软件

听说没有好用的电脑端背单词软件?只好麻烦一下,花了一小时,拿python手搓了一个考研背单词软件。代码已经开源在GitHub上,欢迎大家STAR!

薛钦亮的博客 6832

基于Tkinter的python背单词软件

基于Tkinter的python背单词软件

todcode的博客 795

使用Python实现单词记忆软件

摘要:该代码实现了一个基于PyQt5的单词记忆软件,支持高考、四级、六级和考研四个级别的词库。程序提供四种学习模式:拆分模式(将单词拆分为片段重组)、填空模式(选择正确字母填空)、输入模式(手动输入单词)和测试模式(评估单词记忆效果)。软件界面包含单词释义显示、交互练习区域和反馈功能,支持单词级别切换、结果统计和保存功能。采用随机算法打乱单词顺序,确保学习效果,具有错误提示和自动跳转下一题功能,适合不同英语水平的学习者使用。

充满焦虑的大学生 2031
上一篇: Python面试的一些心得,与Python练习题分享
下一篇: 来看看Python炫酷的颜色输出与进度条打印
清风Python
博客等级 码龄7年 406粉丝 267原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值