【问题标题】:Confused about this 'lab'对这个“实验室”感到困惑
【发布时间】:2020-03-02 12:53:10
【问题描述】:

只是在这里询问是否有人可以回答这个问题。这是一个学校实验室,我不太了解它,我正在休假,所以我不能问我的老师哈哈。 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. 尝试使它对高中编码友好。谢谢。

【问题讨论】:

  • 谷歌“随机整数 python”。
  • 我猜你错过了之前必须亲自去实验室的部分。我认为我们无能为力。
  • 不是物理实验室。这是计算机编程哈哈。

标签: python


【解决方案1】:

根据您提供的描述,所需的输出似乎是:

  • 从一到六的每个数字的计数(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, "."

【讨论】:

  • 太棒了。谢谢你。我去测试:D
  • 非常难过...不知道如何搜索列表中的每个元素并检查它是否在我选择的数字范围内。
  • @Terrace,我的建议是您编写代码来生成列表,然后花一些时间在谷歌上搜索“python 进程列表计数”或类似的东西。当您有一些(任何)代码时,我们可以提供更有针对性的帮助。
【解决方案2】:

一种做法是:

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")

【讨论】:

    猜你喜欢
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多