python实现电子书翻页小程序
作者:也许会_hui 发布时间:2022-11-16 11:10:29
标签:python,电子书,翻页
本文实例为大家分享了python实现电子书翻页的具体代码,供大家参考,具体内容如下
1.题目:
电子书翻页:
(1)自动翻页:每次默认读三行,读完之后睡两秒,直到把所有内容全部读出来
(2)手动翻页:输入N阅读下一页,输错提示重新输入,直到把所有内容全部读出来
2.效果:
电子书为:file/a.txt
自动翻页:
每隔两秒出现三行
直到a.txt里面的所有内容都显示出来
手动翻页:
输入N显示三行,输错则提示重新再输
直到a.txt的所有内容全部显示出来
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')
来源:https://blog.csdn.net/g_optimistic/article/details/86224898#1.%E9%A2%98%E7%9B%AE%EF%BC%9A


猜你喜欢
- 配置babel-plugin-import报错的坑用的是antd design vue生成的项目,按着官网的提示一步一步下来,在配置babe
- 首先,‘and’、‘or’和‘not&a
- 前言本文参照了大佬Andrew Ng的所讲解的Tensorflow 2视频所写,本文将其中只适用于Linux的功能以及只适用于Google
- 安装redis并启动下载地址,选择Stable版本下载或者本地下载地址:https://www.jb51.net/softs/504128.
- window对象表示浏览器中打开的窗口,提供关于窗口状态的信息。可以用window对象访问窗口中绘制的文档、窗口中发生的事件和影响窗口的浏览
- EXCEL数据上传到SQL SERVER中的方法需要注意到三点!注意点一:要把EXCEL数据上传到SQL SERVER中必须提前把EXCEL
- 导言:在前面2节教程,我们探讨了如何使用FileUpload控件从客户端向服务器上传文件,以及如何在数据Web控件里显示二进制数据。在本节,
- W3C 发布 XPath 1.0 规范是在 1999 年,那时我还正在备战高考,不料十年后,我才开始学习XPath,落后的差距不是一般的大(
- 本文实例讲述了Python实现将照片变成卡通图片的方法。分享给大家供大家参考,具体如下:之前的文章介绍了使用Photoshop将照片变成卡通
- 当请求 headers 中,添加一个name为 Accept,值为 application/json 的 header(也即“我”(浏览器)
- 有一台windows服务器上跑着mysql的一些应用,现在需要将mysql的数据每天备份,并通过ftp上传到指定的存储服务器上要是在linu
- 随着短视频应用的普及,越来越多人开始了解并尝试制作自己的短视频作品。而在制作短视频时,背景音乐的选择和使用也是非常重要的一步。很多人喜欢选择
- 前言本文主要给大家介绍了关于Django中内置用户认证的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。认证登陆在
- return 语句就是讲结果返回到调用的地方,并把程序的控制权一起返回程序运行到所遇到的第一个return即返回(退出def块),不会再运行
- 以 s := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}为例0. 建议:做slice截取时建议用两个参数,尤其是
- 一、Python简介Python是一种面向对象的解释型计算机程序设计语言。Python是纯粹的自由软件, 源代码和解释器CPython遵循
- python turtle自定义画布背景色turtle是python一个简单好用的绘图包,它可以通过设计坐标来实时控制绘图。安装很简单,一行
- 获取DataFrame虽然是一个比较简单的操作,但是有时候到手边就是写不出来,所以在这里总结记录一下:1.链表推倒式data =
- 引伸阅读解读absolute与relativeposition:relative/absolute无法冲破的等级定位一直是WEB标准应用中的
- 前言:我们想要在爬虫中使用xpath、beautifulsoup、正则表达式,css选择器等来提取想要的数据,但是因为scrapy是一个比较