Python课程设计:简易速读训练系统

这是一篇关于使用Python进行课程设计的文章,作者创建了一个简易的速读训练系统,包含横向阅读、纵向阅读、速度调整、视幅扩展等功能,并且能够查询训练时间和设置背景音乐。系统的灵感来源于精英特速读训练软件,虽然实现过程充满挑战,但最终成功在Python3.7环境下运行。文章附带了部分运行截图。
摘要由CSDN通过智能技术生成

大二上完Python课程,老师要求做一个课程设计,经过十几个小时的捣鼓之后,就有一个简易版的速读训练系统诞生啦~

主要有7个功能:

1.横向阅读(文本遍历、词云、时延等)

2.纵向阅读

3.横向提速

4.纵向提速

5.视幅扩展(画面按帧移动)

6.查询总训练时间

7.设置背景音乐(pygame)

速读理论和功能设计借鉴于精英特速读训练软件,当时觉得学了Python或许自己也能用代码实现APP里面的功能,真正动手构思用什么代码实现,调试,美化等才会发现挺不容易呀!放上代码,能在Python3.7上实现,仅供对速读训练感兴趣的小伙伴参考喔。

import time
import datetime
import re
import matplotlib.pyplot as plt
from PIL import Image
import wordcloud
import jieba
import pygame
from pygame.locals import*
import sys
import collections
def menu():
    print('——简易速读训练系统——')
    print('按1,横向阅读')
    print('按2,纵向阅读')
    print('按3,横向提速')
    print('按4,纵向提速')
    print('按5,视幅扩展')
    print('按6,查询总训练时间')
    print('按7,设置背景音乐')
    
def hxyd(delay=0.8):
    f=open('D:\\春.txt','r',encoding='UTF-8')#打开文件
    L=f.readline()#读取全部文本
    m=re.findall(r'[^x]{1,15}',L)#正则表达式,以15个汉字为长度进行分割
    for ch in m:#循坏输出字符串
        print(ch,end='')#不换行输出字符串
        time.sleep(delay)#输出一个字符串延迟0.8s
    f.close()#关闭文件
    print('\n')#空行
def zxyd(delay=0.8):
    f=open('D:\\背影.txt','r',encoding='UTF-8')#打开文件
    L=f.readline()#读取全部文本
    m=re.findall(r'[^x]{1,15}',L)#正则表达式,以15个汉字为长度进行分割
    for ch in m:
        print(ch)#换行输出字符串
        time.sleep(delay)#输出一个字符串延迟0.8s
    f.close()#关闭文件
    print('\n')#空行
def hxts(delay=0.4):
    f=open('D:\\春.txt','r',encoding='UTF-8')
    L=f.readline()
    m=re.findall(r'[^x]{1,15}',L)
    for ch in m:
        print(ch,end='')
        time.sleep(delay)#输出一个字符串延迟0.4s
    f.close()
    print('\n')

def zxts(delay=0.4):
    f=open('D:\\背影.txt','r',encoding='UTF-8')
    L=f.readline()
    m=re.findall(r'[^x]{1,15}',L)
    starttime=datetime.datetime.
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值