对这个“实验室”感到困惑

时间:2019-11-06 04:59:56

标签: python

请在这里问是否有人可以回答这个问题。这是一个学校实验室,我不太了解,我正在休假,所以我不能问老师哈哈。蟒蛇。 Create a list of 10,000 random numbers from 1 to 6. This should take one line of code. Use the function you created earlier in the lab.) Print the count of 1 through 6. (That is, print the number of times 1 appears in the 10,000. And then do the same for 2-6.) Print the average of all 10,000 random numbers. 尝试使其对高中编码友好。谢谢。

2 个答案:

答案 0 :(得分:0)

根据您提供的描述,所需的输出显示为:

  • 每个数字从1到6的计数(0..10000);和
  • 所有数字的平均值。

所以您可能想要这样的东西:

Number 1 occurred 1662 times.
Number 2 occurred 1676 times.
Number 3 occurred 1600 times.
Number 4 occurred 1696 times.
Number 5 occurred 1696 times.
Number 6 occurred 1670 times.
The average of all numbers was 3.5098.

应该足以为您提供开始编码的信息。随时回来询问我们有关您提供的任何代码的具体问题,我们将很乐意为您提供帮助。

从下面的伪代码开始并从那里开始工作可能会有所帮助:

list = generate10000Numbers1To6()
create array count[1..6], initialise to zero
for number in list:
    increment count[number]
sum = 0
for number in 1..6:
    print "Number ", number, " occurred ", count[number], " times."
    add count[number] * number to sum
print "The average of all numbers was ", sum / 10000, "."

答案 1 :(得分:-2)

我喜欢用python编写代码并解决任务,所以我解决了您的问题:

import random
listOfRandomNumbers = []
for i in range(0,1000):
    a = random.randint(1,6)
    listOfRandomNumbers.append(a)
average = sum(listOfRandomNumbers)/len(listOfRandomNumbers)
print("The average of all numbers",average)
frequencyOfEachWord = []
for i in range(1,7):
    f = listOfRandomNumbers.count(i)
    frequencyOfEachWord.append(f)
    print("Number ", i ," occured ", f ,"times")
相关问题