majian890324 发表于 2020-7-31 14:16:08

用Python写了一个练习英语的小程序

本帖最后由 majian890324 于 2020-7-31 14:18 编辑

从刚开始学Python截止到今天一直在论坛上提问题,在此感谢各位大佬的帮助,我才能成长的这么快!!!
听小甲鱼老湿视频的时候深刻体会到不会English的弊端与苦恼,所以想写一个练习英语的小程序
初级版,没有什么功能也没有什么技术含量,以后会慢慢改进......

用到了easygui的库


import easygui as g

def practice_English(English_list):
    lenght = len(English_list)
    error = []

    while True:
      g.msgbox('一起开心学英语,准备接受挑战吧!','每日一练')

      name_choice = g.buttonbox('请选择您要练习的项目','每日一练',choices=("英文->中文","中文->英文"))
      
      if name_choice == "英文->中文":
            for i in range(lenght):
                name_input = g.enterbox(msg=English_list+'\n请输入对应的中文',title='每日一练')
                if name_input != English_list:
                  error.append(English_list)
            len1 = len(error)
            g.msgbox('您一共作答了%d道题,错了%d道题,错误率为:%.2f' % (lenght,len1,(len1/lenght*100)),'每日一练')
            for i in error:
                g.msgbox('错误的题是:{0}'.format(i),'每日一练')

            name_continue = g.buttonbox('是否继续?','每日一练',choices=("是","否"))

            if name_continue == "是":
                error = []
                continue
            elif name_continue == "否":
                break
            
      elif name_choice == "中文->英文":
            for i in range(lenght):
                name_input = g.enterbox(msg=English_list+'\n请输入对应的英文',title='每日一练')
                if name_input != English_list:
                  error.append(English_list)
            len1 = len(error)
            g.msgbox('您一共作答了%d道题,错了%d道题,错误率为:%.2f' % (lenght,len1,(len1/lenght*100)),'每日一练')
            for i in error:
                g.msgbox('错误的题是:{0}'.format(i),'每日一练')

            name_continue = g.buttonbox('是否继续?','每日一练',choices=("是","否"))

            if name_continue == "是":
                error = []
                continue
            elif name_continue == "否":
                break


if __name__ == "__main__":

    English_list = list()
    English_list.append(('serial number','序列号'))
    English_list.append(('chinese serial number','中文序列号'))
    English_list.append(('english words','英文单词'))
    English_list.append(('chinese','中文'))
    English_list.append(('remarks','备注'))

    practice_English(English_list)



下一个目标及下下下个目标:(能想到用什么库我就先写出来)
       
        1、随机取出英文单词写中文意思 或者 取出中文写英文单词(random)
        2、读取excel表里的数据然后进行训练(pandas + openpyxl)
        3、爬取网络上的数据进行训练(requests + BeautifulSoup)
        4、换一个更 Beautiful 的界面

wuqramy 发表于 2020-7-31 14:23:44

如果能听写就好了{:10_281:}

majian890324 发表于 2020-7-31 14:43:12

wuqramy 发表于 2020-7-31 14:23
如果能听写就好了

也是哈,我查查资料去,谢谢!

xiaosi4081 发表于 2020-7-31 15:45:41

我可以帮你写爬虫的这一段{:10_256:}

wuqramy 发表于 2020-7-31 16:33:40

界面我可以{:10_256:}

v.ki 发表于 2020-7-31 16:37:30

如果中文能半匹配就好了,单词的意思很多的

zhongyujay 发表于 2020-8-1 13:08:19

这个做APP可以吗

wuqramy 发表于 2020-8-2 11:25:44

哈哈哈越扯越难
最后变成了app

赤狗开耀 发表于 2020-8-11 15:33:21

刚学python一周的萌新路过‘

weiter 发表于 2020-8-11 16:59:16

zhongyujay 发表于 2020-8-1 13:08
这个做APP可以吗

这是拿来做exe的……apk就先算了吧{:10_250:}

qq16542 发表于 2020-9-15 20:31:32

退出不了 跟杀毒软件卸载似的{:5_107:}
页: [1]
查看完整版本: 用Python写了一个练习英语的小程序