Python Print打印计时器功能

1.倒计时

我们仔细看看print的参数:print(value,sep=’ ‘,end=’\n’,file=sys.stdout,flush=False)

这个value是我们要打印的字符串,sep则是value之间的间隔(我们可以print(“Hello”,“Python”)看到中间确实有一个空格间隔开了)

end是打印完成之后要打印的事,print默认在结束的时候打印一个\n,即换行(我们想要print不换行,只要把end参数换成’'即可)。

file=sys.stdout则是打印到哪里?sys.stdout是系统的控制台,即标准输出设备

flush=False是说明print不开启缓冲区,我们要开启缓冲区只需把flush设置成True即可。

倒计时程序,这里倒计时5秒

import time

print("倒计时程序")

for x in range(5,-1,-1):

    mystr = "倒计时" + str(x) + "秒"

    print(mystr,end = "")

    print("\b" * (len(mystr)*2),end = "",flush=True)

    time.sleep(1)

来解释下:

range(5,-1,-1)的意思是:使用range产生一个列表,从5开始到-1之前结束。range的用法是range(开始,结束,步长),因为我们是要从大到小,所以我们用-1表示步长为-1,意味着每次-1,如果是-2,那就是每次-2

str(x)把x变量转换成字符串

print(mystr,end = “”) 我们打印字符串之后,不换行,即end=""

最重要的一条语句:print("\b" * (len(mystr)*2),end = “”,flush=True)

“\b” * (len(mystr)2)这句话的意思是,打印’\b’这个转义字符,然后打印

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值