鱼C论坛

 找回密码
 立即注册
查看: 2697|回复: 4

代码求助

[复制链接]
发表于 2023-8-12 16:28:54 | 显示全部楼层 |阅读模式

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

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

x
  1. """求时间最快和最慢的人与时间"""

  2. times = [0,1,3,3.5,6.5,9.5,10,10.8]
  3. names = ["A","B","C","D","E","F","G"]
  4. x = []

复制代码





5.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-8-12 16:29:09 | 显示全部楼层
求助:寻找列表中时间最快和最慢的人与时间

问题描述: 我有一个包含时间和姓名的列表,我想找出时间最快和时间最慢的人以及他们的时间。
  1. times = [0, 1, 3, 3.5, 6.5, 9.5, 10, 10.8]
  2. names = [\A\, \B\, \C\, \D\, \E\, \F\, \G\]
  3. x = []
复制代码

回答: 你可以使用Python代码来找出时间最快和时间最慢的人以及他们的时间。以下是修改后的完整代码:
  1. times = [0, 1, 3, 3.5, 6.5, 9.5, 10, 10.8]
  2. names = [\A\, \B\, \C\, \D\, \E\, \F\, \G\]
  3. # 找出最快和最慢的时间及其对应的索引
  4. fastest_time = min(times)
  5. slowest_time = max(times)
  6. fastest_index = times.index(fastest_time)
  7. slowest_index = times.index(slowest_time)
  8. # 根据索引找到对应的姓名
  9. fastest_person = names[fastest_index]
  10. slowest_person = names[slowest_index]
  11. # 打印结果
  12. print(f\时间最快的人是 {fastest_person},时间为 {fastest_time} 小时。\)
  13. print(f\时间最慢的人是 {slowest_person},时间为 {slowest_time} 小时。\)
复制代码

运行这段代码后,你将得到时间最快和时间最慢的人以及他们的时间。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-12 16:29:25 | 显示全部楼层
你可以使用Python的zip函数将时间和姓名列表合并为一个新的列表,然后使用min和max函数找到最快和最慢的时间。以下是一个示例代码:

  1. times = [0, 1, 3, 3.5, 6.5, 9.5, 10, 10.8]
  2. names = ["A", "B", "C", "D", "E", "F", "G"]

  3. # 将时间和姓名列表合并为一个新的列表
  4. combined = list(zip(times, names))

  5. # 找到最快和最慢的时间
  6. fastest = min(combined)
  7. slowest = max(combined)

  8. print("最快的人和时间:", fastest)
  9. print("最慢的人和时间:", slowest)
复制代码


输出结果将会是:

  1. 最快的人和时间: (0, 'A')
  2. 最慢的人和时间: (10.8, 'G')
复制代码


最快的人是A,时间为0,最慢的人是G,时间为10.8。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-12 16:29:36 | 显示全部楼层
您可以使用以下代码来查找时间最快和最慢的人以及对应的时间:

  1. times = [0, 1, 3, 3.5, 6.5, 9.5, 10, 10.8]
  2. names = ["A", "B", "C", "D", "E", "F", "G"]

  3. # 找到最快的时间和对应的人
  4. min_time = min(times)
  5. fastest_person = names[times.index(min_time)]

  6. # 找到最慢的时间和对应的人
  7. max_time = max(times)
  8. slowest_person = names[times.index(max_time)]

  9. print("最快的人是:", fastest_person, ",时间:", min_time)
  10. print("最慢的人是:", slowest_person, ",时间:", max_time)
复制代码


这段代码会输出结果:

  1. 最快的人是: A ,时间: 0
  2. 最慢的人是: G ,时间: 10.8
复制代码


这样,您就可以得到时间最快和最慢的人以及对应的时间了。希望能对您有所帮助!如果您有任何其他问题,请随时提问。
如果问题已经解决,请设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-12 19:56:20 | 显示全部楼层
  1. """求时间最快和最慢的人与时间"""

  2. times = [0,1,3,3.5,6.5,9.5,10,10.8]
  3. names = ["A","B","C","D","E","F","G"]

  4. usetime = []
  5. for nextindex,thistime in enumerate(times,1):
  6.     if nextindex < len(times):
  7.         eachtime = times[nextindex] - thistime
  8.         usetime.append(eachtime)

  9. maxtime = max(usetime)
  10. mintime = min(usetime)
  11. slowperson = []
  12. fastperson = []
  13. for index,eachtime in enumerate(usetime):
  14.     if eachtime == maxtime:
  15.         slowperson.append(names[index])
  16.     if eachtime == mintime:
  17.         fastperson.append(names[index])

  18. print(f"速度最快的是:{fastperson},耗费时间是:{mintime}")
  19. print(f"速度最慢的是:{slowperson},耗费时间是:{maxtime}")
复制代码

我的回答不是最优的方法,但是能得到正确的输出
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-26 12:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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