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中的变量、引用、拷贝和作用域的问题
Apr 07 Python
Python批量重命名同一文件夹下文件的方法
May 25 Python
21行Python代码实现拼写检查器
Jan 25 Python
Python爬虫爬取美剧网站的实现代码
Sep 03 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
Mar 16 Python
python实现的AES双向对称加密解密与用法分析
May 02 Python
Flask模拟实现CSRF攻击的方法
Jul 24 Python
python 判断参数为Nonetype类型或空的实例
Oct 30 Python
python for循环输入一个矩阵的实例
Nov 14 Python
python3 自动识别usb连接状态,即对usb重连的判断方法
Jul 03 Python
Django缓存系统实现过程解析
Aug 02 Python
python基于机器学习预测股票交易信号
May 25 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
Http 1.1 Etag 与 Last-Modified提高php效率
2008/01/10 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
ThinkPHP中关联查询实例
2014/12/02 PHP
浅谈PHP进程管理
2019/03/08 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
JavaScript使用forEach()与jQuery使用each遍历数组时return false 的区别
2016/08/26 Javascript
自己封装的一个简单的倒计时功能实例
2016/11/23 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
基于VUE实现的九宫格抽奖功能
2018/09/30 Javascript
小程序分享模块超级详解(推荐)
2019/04/10 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
JavaScript实现拖拽和缩放效果
2020/08/24 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
毕业生就业推荐信范文
2013/12/01 职场文书
应届大专毕业生自我鉴定
2014/04/08 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
报考公务员诚信承诺书
2014/08/29 职场文书
置业顾问岗位职责
2015/02/09 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
Python一些基本的图像操作和处理总结
2021/06/23 Python