python基础:案例:阅读电子书:自动翻页和手动翻页

本文介绍了一个简单的电子书阅读器程序,支持自动和手动翻页功能。自动模式下,程序每2秒自动翻页;手动模式下,用户输入'N'进行翻页。通过此程序,用户可以轻松地在屏幕上阅读文本文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

阅读电子书
Auto=True 自动翻页,每隔2秒进行翻页读取下一页内容。
Auto=False 手动翻页,用户输入N后进行读取下一页内容。

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()
        f.seek(0, 0)  #将光标移动到文件开头
        # print(end_position)
        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('b.txt',auto=False)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值