laocaiye 发表于 前天 12:20

关于第35讲序列(下)动动手作业1的实现

#本实现未使用clear函数,是使用值替换实现最快序列和最慢序列的更新

times =
names = ["A","B","C","D","E","F","G"]
min_t,max_t = times,times
minlist=]
maxlist=]
for i in range(1,len(times)):
    t = times - times
    if t > max_t:                                        #如果当前元素花费时间大于最慢列表中元素对应的时间,则替换最慢列表元素
      max_t = t
      maxlist = names
    elif t == max_t:                             #如果当前元素花费时间等于最慢列表中元素对应的时间,则追加最慢列表元素(处理花费时间相等的元素)
      maxlist=names

    if t < min_t:
      min_t = t
      minlist = names
    elif t == min_t:
      minlist = names

print("速度最快的是:",minlist,"耗费时间是:",min_t)
print("速度最慢的是:",maxlist,"耗费时间是:",max_t)

FishC 发表于 前天 12:21

关于第35讲序列(下)动动手作业1的实现,您的代码思路是正确的,但存在一些语法错误。我来帮您修正:


times = [时间值列表]# 这里需要填入具体的时间值
names = [名称列表]    # 这里需要填入对应的名称

min_t = times - times
max_t = times - times
minlist = + "->" + names]
maxlist = + "->" + names]

for i in range(1, len(times)):
    t = times - times
   
    if t > max_t:
      max_t = t
      maxlist = + "->" + names]
    elif t == max_t:
      maxlist.append(names + "->" + names)

    if t < min_t:
      min_t = t
      minlist = + "->" + names]
    elif t == min_t:
      minlist.append(names + "->" + names)

print("速度最快的是:", minlist, "耗费时间是:", min_t)
print("速度最慢的是:", maxlist, "耗费时间是:", max_t)


主要修正点:

1. 需要先定义 times 和 names 列表
2. 修正了列表索引的使用方式
3. 使用 append() 方法来追加元素
4. 使用字符串拼接来显示起点和终点

示例数据:
times =
names = ["A", "B", "C", "D", "E", "F"]

这样就能正确计算出相邻点之间的最快和最慢速度了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

不二如是 发表于 前天 13:23

{:10_256:}{:10_256:}加油!!
页: [1]
查看完整版本: 关于第35讲序列(下)动动手作业1的实现