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以并发方式编写高性能端口扫描器的方法
Jun 14 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
学生信息管理系统python版
Oct 17 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
Python PyCharm如何进行断点调试
Jul 05 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
Python 中使用 PyMySQL模块操作数据库的方法
Nov 10 Python
基于Python获取城市近7天天气预报
Nov 26 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
python中sys模块的介绍与实例
Apr 17 Python
openstack中的rpc远程调用的方法
Jul 09 Python
Python集合set()使用的方法详解
Mar 18 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
桌面中心(一)创建数据库
2006/10/09 PHP
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
计算新浪Weibo消息长度(还可以输入119字)
2013/07/02 Javascript
解决jquery中美元符号命名冲突问题
2014/01/08 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
jQuery的框架介绍
2016/05/11 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
记录Django开发心得
2014/07/16 Python
Python网站验证码识别
2016/01/25 Python
python学习 流程控制语句详解
2016/06/01 Python
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
如何基于Python制作有道翻译小工具
2019/12/16 Python
selenium如何定位span元素的实现
2021/01/13 Python
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
学生安全承诺书
2014/05/22 职场文书
公司活动总结范文
2014/07/01 职场文书
家长学校培训材料
2014/08/20 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL
Python的property属性详细讲解
2022/04/11 Python
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL