python实现电子书翻页小程序
家电修理 2023-07-16 19:17www.caominkang.com电器维修
本文实例为大家讲解了python实现电子书翻页的具体代码,供大家参考,具体内容如下
1.题目
电子书翻页
(1)自动翻页每次默认读三行,读完之后睡两秒,直到把所有内容全部读出来
(2)手动翻页输入N阅读下一页,输错提示重新输入,直到把所有内容全部读出来
2.效果
电子书为file/a.txt
自动翻页
每隔两秒出现三行
直到a.txt里面的所有内容都显示出来
手动翻页
输入N显示三行,输错则提示重新再输
直到a.txt的所有内容全部显示出来
3.思路
(1)先确定好电子书为file/a.txt
(2)要读电子书有两种方法
1)ith 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
每读完一页,记录一下,当前文件光标的位置no_position
比较这两个位置,如果大小一样,则阅读结束
4.代码
import time
def read_book(path, line=3, auto=False):
ith open(path, mode='r') as f:
# 获取文件的总长度
f.seek(0, 2) # 先跳转到末尾位置
end_position = f.tell() # 读取位置
# print(end_position)
f.seek(0, 0) # 将光标移动到文件的开头
hile True:
if auto == True:
'''自动翻页'''
for i in range(line):
print(f.readline(), end='')
time.sleep(2)
no_position = f.tell()
if no_position == end_position:
break
else:
'''手动翻页'''
num = input('请输入N阅读下一页')
if num == 'N':
for i in range(line):
print(f.readline(), end='')
no_position = f.tell()
if no_position == end_position:
print()
print('亲,好勤奋啊,读完了')
break
else:
print('输错了哦,请重新输入...')
read_book('file/a.txt')上一篇:淘宝省钱宝自动续费怎么关闭? 下一篇:今日头条关键词文章热度和搜索指数的查询办法
空调维修
- 我的世界电脑版运行身份怎么弄出来(我的世界
- 空调抽湿是什么意思,设置抽湿的温度有什么意
- 方太燃气灶有一个打不着火 怎么修复与排查方法
- 夏季免费清洗汽车空调的宣传口号
- 清洗完空调后出现漏水现象
- iphone6能玩什么游戏(iphone6游戏)
- 如何设置电脑密码锁屏(如何设置电脑密码锁屏
- win10删除开机密码提示不符合密码策略要求
- 电脑w7显示不是正版(w7不是正版怎么解决)
- 万家乐z8热水器显示e7解决 怎么修复与排查方法
- 1匹空调多少瓦数(1匹空调多少瓦)
- 安卓手机连接电脑用什么软件好(关于安卓手机
- 电脑网页看视频卡是什么原因(爱拍看视频卡)
- 华帝燃气灶点火器一直响然后熄火怎么办:问题
- 电脑壁纸怎么换(关于电脑壁纸怎么换的介绍)
- 冬天空调的出风口应该朝什么方向(冬天空调风