⚡写一个有发音的背单词软件⚡——四六级必过系列

Posted 肥学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了⚡写一个有发音的背单词软件⚡——四六级必过系列相关的知识,希望对你有一定的参考价值。

⚡导读

你还在为小小英语而发愁吗?,你还在为备考四六级没有动力而难过吗?那么今天教你写一个背单词软件你不会不想学吧。兄弟们新学期都开始了大家和我一起肥学一起吧!!

演示

用python教大家怎么写一个每日单词软件

爬虫阶段

我在网上找了一个适合我们做软件的网站给大家贴出来链接:网站


我们找到我们要获取的值使用

import requests
from bs4 import BeautifulSoup

两个模块来将我们得到的网页进行处理。最重要的是我们是一个每日单词系列所以我们爬取的时候就要找到他每天数据的一个规律,经过我的对比他们的链接只有后面的course数值会发生变化,所以我们得到如下的代码

import requests
from bs4 import BeautifulSoup
import lxml


url=('http://word.iciba.com/?action=words&class=122&course=%s' %s)
head={
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/92.0.4515.159 Safari/537.36',
'Referer': 'http://word.iciba.com/?action=courses&classid=122'
}

res=requests.get(url=url,headers=head).text.encode('utf-8')
soup=BeautifulSoup(res,'lxml',from_encoding='utf-8')

words=soup.find_all('span')
word=[str(w.get_text()) for w in words]

这下我们就能得到每天的数据了。哈哈哈哈

GUI阶段

当然我这里的GUI不是很美观还需要后期的处理,这次我们依然使用的是easygui这个模块我之前也用过再这篇文章:爱情保温软件大家有兴趣可以看看哦。
关于这里的每日单词我们先设置初始窗体

s=a.enterbox(msg="您学习的天数",title='每日单词',strip=True,default='')

这个用来得到您学到了第几天了。

为了激励大家我给大家设定了几句激励

title=['一定要加油下去哦!','水滴石穿!','冲冲冲!','胜利属你你自己!','肥学起来']
b=True
for i in range(9,len(word)-5,2):
    if b:
        b = a.ccbox(msg=word[i]+word[i+1], title=title[i//10])
    else:
        exit()

朗读单词阶段

这里依然使用的我们的老朋友

import pyttsx3#朗读模块

用法很简单

pyttsx3.speak(word[i])

直接就朗读了获得的单词

封装阶段

这个之前再文章里面说过了,大家可以参考这篇文章看看哦爱情保温软件

⚡肥学有话说

想要源码或者懒得去动手做的同学可以私信我,或者从文章下面获取。新学习开始了大家在享受大学生活的同时一定不要荒废了学业啊。有什么问题可以私信问肥学,而且我这里也弄了一些不错的专栏大家可以看看一起肥学。

📣小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶

📣python有趣练手项目里面包括了像《机器人尬聊》《恶搞程序》这样的有趣文章,可以让你快乐学python练手项目专栏

📣另外想学JavaWeb进厂的同学可以看看这个专栏:传送们

📣这是个面试和考研的算法练习我们一起加油上岸之路

另外我现在也在准备计算机基础知识四件套(计算机网络,计算机组成原理,计算机操作系统,数据结构)了,后面会一起发的到时候一起肥学呀。

以上是关于⚡写一个有发音的背单词软件⚡——四六级必过系列的主要内容,如果未能解决你的问题,请参考以下文章

基于安卓的四六级英语学习小助手app(android毕业设计)

大学生英语四六级考试应该注意什么

什么工具能将给定的几个单词的所有组合生成指定位数的字典?跑hashcat用

VBA代码求助,遍历相同的字母组合?

英语文档阅读学习系列

英语文档阅读学习系列