-1

したがって、基本的には [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.
4

2 に答える 2

1

forループで平均計算が行われるように変更するだけです。

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,".")
于 2013-02-26T15:19:33.917 に答える
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
于 2013-02-26T15:20:22.687 に答える