鱼C论坛

 找回密码
 立即注册
查看: 67|回复: 2

[技术交流] 关于第35讲序列(下)动动手作业1的实现

[复制链接]
发表于 前天 12:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

    if t < min_t:
        min_t = t
        minlist[len(minlist)-1:] = names[i]
    elif t == min_t:
        minlist[len(minlist):] = names[i]

print("速度最快的是:",minlist,"耗费时间是:",min_t)
print("速度最慢的是:",maxlist,"耗费时间是:",max_t)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 前天 12:21 | 显示全部楼层
关于第35讲序列(下)动动手作业1的实现,您的代码思路是正确的,但存在一些语法错误。我来帮您修正:


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

  3. min_t = times[1] - times[0]
  4. max_t = times[1] - times[0]
  5. minlist = [names[0] + "->" + names[1]]
  6. maxlist = [names[0] + "->" + names[1]]

  7. for i in range(1, len(times)):
  8.     t = times[i] - times[i-1]
  9.    
  10.     if t > max_t:
  11.         max_t = t
  12.         maxlist = [names[i-1] + "->" + names[i]]
  13.     elif t == max_t:
  14.         maxlist.append(names[i-1] + "->" + names[i])

  15.     if t < min_t:
  16.         min_t = t
  17.         minlist = [names[i-1] + "->" + names[i]]
  18.     elif t == min_t:
  19.         minlist.append(names[i-1] + "->" + names[i])

  20. print("速度最快的是:", minlist, "耗费时间是:", min_t)
  21. print("速度最慢的是:", maxlist, "耗费时间是:", max_t)
复制代码


主要修正点:

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

示例数据:
times = [0, 5, 8, 12, 15, 20]
names = ["A", "B", "C", "D", "E", "F"]

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

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 13:23 | 显示全部楼层
加油!!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-9 08:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表