Python背雅思单词小练习

Python背雅思单词小程序

前言

最近在背雅思单词(因为口语太差,先从单词下手),设置的是每日30个单词,原本是用的单词app来进行记忆,
后因最近在看web类的内容,构思自己写一个背单词的网页。设想如下:

1.0.0 将单词存入csv文件,使用pandas读取csv,做一个简单的背单词小程序
2.0.0 使用django与mysql作为程序后台,使用简单的html,来做一个web版本的背单词程序,实现前端录入单词以及检验背单词效果的程序
3.0.0 调用讯飞语音识别api,来实现【听写】功能以及【口语】检验功能
4.0.0 程序迁移为小程序,方便日常脱离电脑使用

叠甲:写这个只是为了练习python的应用以及日常的一个学习,至于其中逻辑跟想法仍有许多不足,大佬愿意指导的话,双手比心送上啦!

1.0.0 版本实现

准备材料:单词以及释义CSV(哈哈哈,第一个单词就是abandon~)
在这里插入图片描述

  • 使用工具:

1、random库、pandas库
2、jupyter notebook

  • 完整代码:
import random

wrong_words = [] # 用于记录错词的列表
wrong_count = 0 # 用于记录错误的次数
loop_count = 0 # 用于记录循环次数

while loop_count < 30:
    mean = random.choice(words['含义'])
    word = words[words['含义'] == mean]['单词'].tolist()

    print(mean)
    word_Input = input('请输入单词: ')
    if word_Input == word[0]:
        print('拼写成功')
    elif word_Input == 'exit':
        break
    else:
        print('Wrong!!!')
        wrong_words.append(word[0]) # 将错词添加到列表中
        wrong_count += 1 # 错误次数加1

    loop_count += 1 # 循环次数加1

print("结束!共错了{}个单词,错词如下:".format(wrong_count))
for wrong_word in wrong_words:
    print(wrong_word)
  • 实现步骤:

1、读取csv文件

# 导入pandas
import pandas as pd

words = pd.read_csv('单词_表格.csv')#读取csv文件,并存储在word中

words # 在jupter中 打印words内容

2、读取csv文件

import random # 引入随机库random

while True: # 套用循环
    mean = random.choice(words['含义']) # 将单词释义的内容随机存入变量mean之中
    word = words[ words['含义'] == mean ]['单词'].tolist()# 调取一一对应的单词并转换为列表

    print(mean) # 打印随机的单词释义
    word_Input = input('请输入单词: ') # 设置输入口
    if word_Input == word[0]: # 判断输入单词是否与随机词匹配
        print('拼写成功')
    else:
        print('Wrong!!!')
        break

3、设置错词显示以及统计错词数

import random

wrong_words = [] # 用于记录错词的列表
wrong_count = 0 # 用于记录错误的次数
loop_count = 0 # 用于记录循环次数

while loop_count < 30:
    mean = random.choice(words['含义'])
    word = words[words['含义'] == mean]['单词'].tolist()

    print(mean)
    word_Input = input('请输入单词: ')
    if word_Input == word[0]:
        print('拼写成功')
    elif word_Input == 'exit': # 判断退出循环
        break
    else:
        print('Wrong!!!')
        wrong_words.append(word[0]) # 将错词添加到列表中
        wrong_count += 1 # 错误次数加1

    loop_count += 1 # 循环次数加1

print("结束!共错了{}个单词,错词如下:".format(wrong_count))
for wrong_word in wrong_words: # 循环输出错词
    print(wrong_word)
  • 程序缺陷:
  • 目前输出的词语存在重复性
  • 没有对数据进行分类,没有根据日期来选择复习单词以及已经学过的、未学习的单词

后续再更新哦~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值