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’这个转义字符,然后打印