python题,望解决

【问题描述】

假设有列表lst_floor = [1, 4, 3, 5, 7, 3],存放某电梯在一段时间内经过的楼层,实现以下功能

1)输入一个列表lst_floor,输出电梯运行路线,"U"表示上行一层,"D"下行一层,如"UUUDDUUUUUDDDD"

2)输入运行路线,如"UUUDDUUUUUDDDD",已知初始楼层为2,输出经过的楼层,如"2 3 4 5 4 3 4 5 6 7 8 7 6 5 4 "

【提示】

输入列表格式为[, , , ],元素采用英文逗号隔开

【样例输入】

[1, 4, 2, 5, 7, 3]

UUUDDUUUUUDDDD

【样例输出】

UUUDDUUUUUDDDD

2 3 4 5 4 3 4 5 6 7 8 7 6 5 4 

第二个 

arr = [2]
path = "UUUDDUUUUUDDDD"
for p in path:
    if p=="U":
        arr.append(arr[-1]+1)
    else:
        arr.append(arr[-1]-1)
print(*arr)

 

lst_floor = [1, 4, 2, 5, 7, 3]
res = ""
for i in range(len(lst_floor)-1):
    a = lst_floor[i]
    b = lst_floor[i+1]
    if a<b:
        res += "U"*(b-a)
    else:
        res += "D"*(a-b)
print(res)

 

你好,请问你自己可以写到什么程度? 碰到了什么具体问题我们可以帮你的?

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y