python实现电子书翻页小程序


Posted in Python onJuly 23, 2019

本文实例为大家分享了python实现电子书翻页的具体代码,供大家参考,具体内容如下

1.题目:

电子书翻页:

(1)自动翻页:每次默认读三行,读完之后睡两秒,直到把所有内容全部读出来

(2)手动翻页:输入N阅读下一页,输错提示重新输入,直到把所有内容全部读出来

2.效果:

电子书为:file/a.txt

python实现电子书翻页小程序

自动翻页:

每隔两秒出现三行

直到a.txt里面的所有内容都显示出来

python实现电子书翻页小程序

手动翻页:

输入N显示三行,输错则提示重新再输

直到a.txt的所有内容全部显示出来

python实现电子书翻页小程序

3.思路:

(1)先确定好电子书为:file/a.txt

(2)首先要读电子书有两种方法:

1)with   open(path,mode='r') as f:

2)print(f.read())

(3)自动翻页:

1) 每次读三行:通过for 循环遍历,每次读一行,读三次

for i in range(line):
    print(f.readline(),end='')

 2) 睡两秒:导入时间模块

        import time

         time.sleep(2)

(4)手动翻页:

1)  输入N阅读下一页:使用input()函数实现

2)  每页显示的情况和自动翻页一样,使用for循环遍历

(5)判断阅读结束

先将光标移动到文件末尾,把这个位置记作:end_position

每读完一页,记录一下,当前文件光标的位置:now_position

比较这两个位置,如果大小一样,则阅读结束

4.代码:

import time
 
 
def read_book(path, line=3, auto=False):
 with open(path, mode='r') as f:
 # 获取文件的总长度
 f.seek(0, 2) # 先跳转到末尾位置
 end_position = f.tell() # 读取位置
 # print(end_position)
 f.seek(0, 0) # 将光标移动到文件的开头
 
 while True:
 if auto == True:
 '''自动翻页'''
 for i in range(line):
  print(f.readline(), end='')
 time.sleep(2)
 now_position = f.tell()
 if now_position == end_position:
  break
 
 
 else:
 '''手动翻页'''
 num = input('请输入N阅读下一页:')
 if num == 'N':
  for i in range(line):
  print(f.readline(), end='')
  now_position = f.tell()
  if now_position == end_position:
  print()
  print('亲,好勤奋啊,读完了')
  break
 else:
  print('输错了哦,请重新输入...')
 
 
read_book('file/a.txt')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 解析html之BeautifulSoup
Jul 07 Python
python发送邮件接收邮件示例分享
Jan 21 Python
介绍Python中的一些高级编程技巧
Apr 02 Python
在Django的视图中使用form对象的方法
Jul 18 Python
使用PM2+nginx部署python项目的方法示例
Nov 07 Python
Python中对数组集进行按行打乱shuffle的方法
Nov 08 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
Jun 08 Python
Python3基于print打印带颜色字符串
Jul 06 Python
简单的命令查看安装的python版本号
Aug 28 Python
Python对excel的基本操作方法
Feb 18 Python
如何利用python和DOS获取wifi密码
Mar 31 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 #Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 #Python
微信公众号token验证失败解决方案
Jul 22 #Python
django 消息框架 message使用详解
Jul 22 #Python
django 邮件发送模块smtp使用详解
Jul 22 #Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 #Python
Pandas透视表(pivot_table)详解
Jul 22 #Python
You might like
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
php读取文件内容至字符串中,同时去除换行、空行、行首行尾空格(Zjmainstay原创)
2012/07/31 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
PHP与以太坊交互详解
2018/08/24 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
PHP Swoole异步Redis客户端实现方法示例
2019/10/24 PHP
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
7个JS基础知识总结
2014/03/05 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
利用css+原生js制作简单的钟表
2020/04/07 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
微信小程序实现基于三元运算验证手机号/姓名功能示例
2019/01/19 Javascript
Vue中computed、methods与watch的区别总结
2019/04/10 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
Python实现将Excel转换成为image的方法
2018/10/23 Python
DataFrame.to_excel多次写入不同Sheet的实例
2019/12/02 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
荷兰在线啤酒店:Beerwulf
2019/08/26 全球购物
explicit和implicit的含义
2012/11/15 面试题
酒店管理毕业生自荐信
2013/10/24 职场文书
教师求职自荐信
2014/03/09 职场文书
法人授权委托书范本
2014/09/17 职场文书
杨善洲电影观后感
2015/06/04 职场文书
锦旗赠语
2015/06/23 职场文书
纪检干部学习心得体会
2016/01/23 职场文书