题目
16.假设已有列表lst+foor=[1,4,2,5,7,3],存放了某电梯在一段时间内经过的楼层试编写程序,实现以下功能。
(1)输出电梯的运行路线(“↑”表示上行一层,“!”表示下行一层),结果如下:
↑↑↑↓↓↑↑↑↑↑↓↓↓↓
(2)假设运行路线为111111111111,且已知初始楼层为2楼,输出经过的各楼层,结果如下:
2, 3, 4, 3, 2, 1, 2, 3, 2, 3, 4, 5, 6
参考代码
lst_floorm=[1,4,2,5,7,3]
print("(1)",end=" ")
for i in range(0,5):
n=lst_floorm[i]-lst_floorm[i+1]
if n<0:
print("↑"*abs(n),end="")
elif n>0:
print("↓"*abs(n),end="")
else:
print("输入错误!",end="")
print()
print("(2)",end=" ")
lst = [2]
a ="↑↑↓↓↓↑↑↓↑↑↑↑"
for i in a:
if i=="↑":
lst.append(lst[-1]+1)
else:
lst.append(lst[-1] - 1)
print(lst)
运行结果
(1) ↑↑↑↓↓↑↑↑↑↑↓↓↓↓
(2) [2, 3, 4, 3, 2, 1, 2, 3, 2, 3, 4, 5, 6]
说明
此方法仅供学习参考,欢迎讨论