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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
Python中对元组和列表按条件进行排序的方法示例
Nov 10 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
Mar 14 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
Feb 16 Python
详解python的webrtc库实现语音端点检测
May 31 Python
Python中super函数的用法
Nov 17 Python
django中的HTML控件及参数传递方法
Mar 20 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
matplotlib.pyplot绘图显示控制方法
Jan 15 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
解决Django Haystack全文检索为空的问题
May 19 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产生动态的影像图
2006/10/09 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
Laravel核心解读之异常处理的实践过程
2019/02/24 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
JS实现碰撞检测的方法分析
2018/01/19 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
Python中使用SAX解析xml实例
2014/11/21 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
详解用python写一个抽奖程序
2019/05/10 Python
django中的图片验证码功能
2019/09/18 Python
英国在线花园中心:You Garden
2018/06/03 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
英文简历中的自我评价用语
2013/12/09 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
党员群众路线承诺书
2014/05/20 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
Python实现的扫码工具居然这么好用!
2021/06/07 Python