使用随机函数在python上查找“截断”值

问题描述:

我需要这个问题的帮助,我认为我不知道如何去做的主要原因是因为我并不真正了解它的要求。使用随机函数在python上查找“截断”值

问题是要求编写一个能够找到类的曲线的程序。它必须找到A,B,C和D的“切断”值。40%的班级将获得A和B(40%),10%将获得C,剩下的10%将得到一个D. 成绩必须在20 - 100之间随机生成,学生人数必须是一个输入。一个元组具有与A,B,C和D.

的截止值返回

它也给我使用list.sort()和分钟(列表)

我真的别提示真的得到这是要求的,到目前为止我有这个,但我不知道我在做什么。

import random 
def Cutoffgrade(): 
    students=float(input('How many students are in the class?')) 
    grades=list(range(20,101)) 
    list.sort(grades) 
    Astudents=students*0.4 
    Bstudents=students*0.4 
    Cstudents=students*0.1 
    Dstudents=students*0.1 

我也有这个功能,其他的我做了我所知道的是类似于我必须做些什么,但我就是不明白这个问题。 这里是我做了一个不同的问题,在一定程度上要求一个随机列表,以及其它功能:

def createlist(v1,v2): 
    random.randint(v1,v2) 
    random.randrange(v1,v2) 
    numlist=[] 
    for i in range(5): 
     n=random.randrange(v1,v2) 
     numlist.append(n) 
    print(numlist) 

所以我一直在试图给这个函数变换成什么样,我需要为新的问题,但不要不知道如何。

+0

而不是在互联网上问随机的人,为什么不跟教授说话来澄清问题? – MattDMo

+0

你没有得到什么?前40%的学生接下来的40%会得到B等等。此外,生成随机等级的方式并不是随机的。 – IanAuld

+0

我已经尝试给她发电子邮件,但她没有回复我的电子邮件。 – April

由于这是一个家庭作业的问题,我想,你的教授是不太可能的周末,我会给你如何解决这个一些提示时回复你:

  • 首先建立一个列表的等级使用random.randint(start, stop)list comprehension或标准for循环
  • 排序列表。
  • 确定每个年级阶段应该有多少学生。
  • 将列表切成适当的块并找到每个列表的min()