python实现电子书翻页小程序
作者:也许会_hui 时间:2022-11-16 11:10:29
本文实例为大家分享了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
标签:python,电子书,翻页
0
投稿
猜你喜欢
mysql数据库备份命令分享(mysql压缩数据库备份)
2024-01-22 10:36:57
javascript创建数组的最简代码
2013-09-01 21:43:04
最强Python可视化绘图库Plotly详解用法
2022-03-08 11:01:07
Python3之外部文件调用Django程序操作model等文件实现方式
2023-07-19 01:17:29
javascript实现playfair和hill密码算法
2024-04-18 10:46:28
python实现登录密码重置简易操作代码
2022-12-08 13:34:43
Python错误的处理方法
2021-08-01 05:38:15
python 布尔注入原理及渗透过程示例
2022-11-21 01:04:21
sql集合运算符使用方法
2024-01-26 08:18:13
一文掌握MySQL表的创建和约束
2024-01-25 18:36:53
python如何求100以内的素数
2021-06-20 23:19:06
JavaScript与JQuery框架基础入门教程
2024-04-22 22:23:08
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2023-07-02 17:08:10
go-cqhttp智能聊天功能的实现
2024-04-26 17:30:53
关于document.cookie的使用javascript
2024-04-30 08:55:32
ASP 多关键词查询实例代码
2011-04-11 11:14:00
mysql8.0.21安装教程图文详解
2024-01-21 09:35:22
关于分页查询和性能问题
2008-03-11 12:25:00
GoLang bytes.Buffer基础使用方法详解
2024-04-27 15:28:09
JavaScript 在各个浏览器中执行的耐性
2009-02-06 15:26:00