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实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
Python文件操作之合并文本文件内容示例代码
Sep 19 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
简单了解Python生成器是什么
Jul 02 Python
PyTorch中topk函数的用法详解
Jan 02 Python
python清空命令行方式
Jan 13 Python
python实现贪吃蛇游戏源码
Mar 21 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
May 17 Python
浅析python函数式编程
Sep 26 Python
python实现录音功能(可随时停止录音)
Oct 26 Python
Python 多线程处理任务实例
Nov 07 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递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
php将时间差转换为字符串提示
2011/09/07 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
基于PHP实现短信验证码接口(容联运通讯)
2016/09/06 PHP
javascript parseInt 大改造
2009/09/27 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
url地址自动加#号问题说明
2010/08/21 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
基于JS实现限时抢购倒计时间表代码
2017/05/09 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
使用javaScript实现鼠标拖拽事件
2020/04/03 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
Timberland俄罗斯官方网上商店:全球领先的户外品牌
2020/03/15 全球购物
市优秀教师事迹材料
2014/02/05 职场文书
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python