首先声明一下,下面的代码是我在看中国大学mooc里的教学视频学来的。
觉得很有意思,分享一下。
先看一下,执行完毕的结果吧,进度条跑到了100%,停止之后的效果就是图中所示。
下面分析一下代码:
port time #引入time库,后面用到了该库的两个函数perf_counter()和sleep()。
scale = 50 # 定义变量scale,后面主要用来做循环计数、控制输出字符长度、计算当前进度条的百分比等。
print("执行开始".center(scale//2,"-")) # .center()控制输出的样式,宽度为25//2,即22,汉字居中,两侧填充‘-’。
start = time.perf_counter() #调用一次perf_counter(),从计算机系统里随机选一个时间点A,计算其距离当前时间点B1有多少秒。当第二次调用该函数时,默认从第一次调用的时间点A算起,距离当前时间点B2有多少秒。两个函数取差,即实现从时间点B1到B2的计时功能。
for i in range(scale+1):
a = '*' * i # i个长度的‘*’符号
b = '.' * (scale-i) # (scale-i) 个长度的‘.’符号。符号‘*’和‘.’总长度为5