PYTHON利用循环与字符串操作实现字符串小车滑动
-
问题描述
编写一段程序,使得这样的小车”<======>“能够在控制台中实现滑动过程 -
解决思路
通过循环,输出n个空格+小车+m-n个空格
( m为空格总数,n为当前循环变量的值)
同时使用"\r"覆盖上一次的输出
利用time库中sleep()方法产生延时效果 -
代码实现
import time
aStr="<======>"
aList=[]
for i in range(0,50):
aList.append(i*" ")
for j in range(0,5):
i=0
k=0
for i in range(0,50):
print('\r',end="")
print(aList[i]+aStr+aList[-1*(i+1)],end="")
time.sleep(0.02)
for k in range(0,50):
print('\r',end="")
print(aList[-1*(k+1)]+aStr+aList[k],end="")
time.sleep(0.02)
- 结果展示
你以为到这里就结束了?
——并没有
是时候表演真正的技术了
import time
aStrList=["<||||||>","<\\\\\\\\\\\\>","<——————>","<//>"]
aList=[]
for i in range(0,50):
aList.append(i*" ")
for j in range(0,5):
i=0
k=0
for i in range(0,50):
print('\r',end="")
print(aList[i]+aStrList[i%4]+aList[-1*(i+1)],end="")
time.sleep(0.5)
for k in range(0,50):
print('\r',end="")
print(aList[-1*(k+1)]+aStrList[k%4]+aList[k],end="")
time.sleep(0.5)
看起来并不像是滚动,更像是小人在划船
PS:如果对代码有什么疑问或者独家见解,欢迎点赞并在评论区留言(比心)