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实现类似ftp传输文件的网络程序示例
Apr 08 Python
python代码制作configure文件示例
Jul 28 Python
python使用chardet判断字符串编码的方法
Mar 13 Python
Python手机号码归属地查询代码
May 04 Python
Python制作钉钉加密/解密工具
Dec 07 Python
使用python爬取B站千万级数据
Jun 08 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
Python实现多线程/多进程的TCP服务器
Sep 03 Python
python tkinter控件布局项目实例
Nov 04 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 Python
Python 读写 Matlab Mat 格式数据的操作
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入门基础之php代码写法
2011/12/30 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
JavaScript 对象、函数和继承
2009/07/07 Javascript
基于jquery实现的上传图片及图片大小验证、图片预览效果代码
2011/04/12 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
jQuery中的for循环var与let的区别
2018/04/21 jQuery
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
打包发布Python模块的方法详解
2016/09/18 Python
python异常触发及自定义异常类解析
2019/08/06 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
学习Python列表的基础知识汇总
2020/03/10 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
python Zmail模块简介与使用示例
2020/12/19 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
安全伴我行演讲稿
2014/09/04 职场文书
幸福中国演讲稿
2014/09/12 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
六查六看六改心得体会
2014/10/14 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
生日赠语
2015/06/23 职场文书