小儿无赖 发表于 2023-8-12 16:28:54

代码求助

"""求时间最快和最慢的人与时间"""

times =
names = ["A","B","C","D","E","F","G"]
x = []






学习编程中的Ben 发表于 2023-8-12 16:29:09

求助:寻找列表中时间最快和最慢的人与时间

问题描述: 我有一个包含时间和姓名的列表,我想找出时间最快和时间最慢的人以及他们的时间。

times =
names = [\A\, \B\, \C\, \D\, \E\, \F\, \G\]
x = []


回答: 你可以使用Python代码来找出时间最快和时间最慢的人以及他们的时间。以下是修改后的完整代码:

times =
names = [\A\, \B\, \C\, \D\, \E\, \F\, \G\]

# 找出最快和最慢的时间及其对应的索引
fastest_time = min(times)
slowest_time = max(times)
fastest_index = times.index(fastest_time)
slowest_index = times.index(slowest_time)

# 根据索引找到对应的姓名
fastest_person = names
slowest_person = names

# 打印结果
print(f\时间最快的人是 {fastest_person},时间为 {fastest_time} 小时。\)
print(f\时间最慢的人是 {slowest_person},时间为 {slowest_time} 小时。\)


运行这段代码后,你将得到时间最快和时间最慢的人以及他们的时间。

isdkz 发表于 2023-8-12 16:29:25

你可以使用Python的zip函数将时间和姓名列表合并为一个新的列表,然后使用min和max函数找到最快和最慢的时间。以下是一个示例代码:

times =
names = ["A", "B", "C", "D", "E", "F", "G"]

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

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

print("最快的人和时间:", fastest)
print("最慢的人和时间:", slowest)


输出结果将会是:

最快的人和时间: (0, 'A')
最慢的人和时间: (10.8, 'G')


最快的人是A,时间为0,最慢的人是G,时间为10.8。

陶远航 发表于 2023-8-12 16:29:36

您可以使用以下代码来查找时间最快和最慢的人以及对应的时间:

times =
names = ["A", "B", "C", "D", "E", "F", "G"]

# 找到最快的时间和对应的人
min_time = min(times)
fastest_person = names

# 找到最慢的时间和对应的人
max_time = max(times)
slowest_person = names

print("最快的人是:", fastest_person, ",时间:", min_time)
print("最慢的人是:", slowest_person, ",时间:", max_time)


这段代码会输出结果:

最快的人是: A ,时间: 0
最慢的人是: G ,时间: 10.8


这样,您就可以得到时间最快和最慢的人以及对应的时间了。希望能对您有所帮助!如果您有任何其他问题,请随时提问。
如果问题已经解决,请设置最佳答案

smallwh 发表于 2023-8-12 19:56:20

"""求时间最快和最慢的人与时间"""

times =
names = ["A","B","C","D","E","F","G"]

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

maxtime = max(usetime)
mintime = min(usetime)
slowperson = []
fastperson = []
for index,eachtime in enumerate(usetime):
    if eachtime == maxtime:
      slowperson.append(names)
    if eachtime == mintime:
      fastperson.append(names)

print(f"速度最快的是:{fastperson},耗费时间是:{mintime}")
print(f"速度最慢的是:{slowperson},耗费时间是:{maxtime}")
我的回答不是最优的方法,但是能得到正确的输出
页: [1]
查看完整版本: 代码求助