Python:创建随机数后,如何将这些数字与我制作的列表关联起来

-1 投票
2 回答
878 浏览
提问于 2025-04-17 17:11

基本上,我需要创建一个标记为 [0,1,2,3,4,5,10,25,100] 的缓冲区列表。然后,我需要生成一些随机数,这些随机数的范围在 (0.75 和 4.75) 之间,加上 3。接下来,我需要打印出类似“缓冲区 3 平均用了 x 秒。”这样的内容,其中 x 就是生成的随机数。每个缓冲区都必须有自己独特的随机数。

def main():
    buffer= [0,1,2,3,4,5,10,25,100]
    time= random.uniform(0.75,4.75)+3
    sum=0
    for i in range (1, 500):
        sum = sum + time;
        average= sum/1500
        for buffer in range(0,1,2,3,4,5,10,25,100):
           print("For Buffer",buffer,",the average time is",average,".")

[已解决]

#Lab 1 using python.
Import random  #Importing random number generator.
def main():
    buffers= [0,1,2,3,4,5,10,25,100]; #Defining the buffers using list.
    for buffer in buffers:
        sum=0;

        for i in range (1, 500): # Create a loop which will create random number and increment 500 times.
            time= (random.uniform (0.75,4.75))+3
            sum = sum + time

        average= sum/500; #Finding the average of each buffers random numbers.

        print("For Buffer",buffer,",the average time is",average,"."); #Print the output.

2 个回答

0

你可以用一个字典来把每个缓冲区和它的平均值关联起来。也就是说,缓冲区本身作为键,平均值作为值。

def main():
    buffer= [0,1,2,3,4,5,10,25,100]
    time= random.uniform(0.75,4.75)+3
    sum=0
    dict_of_buffers = {}
    for i in range (1, 500):
        sum = sum + time;
        average= sum/1500
        for buffer in range(0,1,2,3,4,5,10,25,100):
            print("For Buffer",buffer,",the average time is",average,".")
            dict_of_buffers[buffer] = average
1

你只需要把它改成在你的循环里计算平均值。

buffer= [0,1,2,3,4,5,10,25,100]
    for buffer in range(0,1,2,3,4,5,10,25,100):
          sum=0
          for i in range (1, 500):
             time= random.uniform(0.75,4.75)+3
             sum = sum + time;
             average= sum/1500
          print("For Buffer",buffer,",the average time is",average,".")

撰写回答