Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 实现函数avg(),该函数将包含数字列表的列表作为输入_Python_Python 3.x - Fatal编程技术网

Python 实现函数avg(),该函数将包含数字列表的列表作为输入

Python 实现函数avg(),该函数将包含数字列表的列表作为输入,python,python-3.x,Python,Python 3.x,我根本不知道如何做家庭作业,这让我很紧张: 实现函数avg(),该函数将包含数字列表的列表作为输入。每个数字列表代表特定学生在课程中获得的分数。例如,以下是一个由四名学生组成的班级的输入列表: [[95, 92, 86, 87], [66, 54], [89, 72, 100], [33, 0, 0]] 函数avg应打印每个学生的平均成绩,每行一个。你可以假设每个分数列表都是非空的,但你不能假设每个学生都有相同的分数 avg ([[95, 92, 86, 87], [66, 54], [89,

我根本不知道如何做家庭作业,这让我很紧张:

实现函数avg(),该函数将包含数字列表的列表作为输入。每个数字列表代表特定学生在课程中获得的分数。例如,以下是一个由四名学生组成的班级的输入列表:

[[95, 92, 86, 87], [66, 54], [89, 72, 100], [33, 0, 0]]
函数avg应打印每个学生的平均成绩,每行一个。你可以假设每个分数列表都是非空的,但你不能假设每个学生都有相同的分数

avg ([[95, 92, 86, 87], [66, 54], [89, 72, 100], [33, 0, 0]])

90.0

60.0

87.0

11.0
我完全迷路了,我知道我还没找到答案。这就是我到目前为止所做的

def avg(grades):
      return avg(grades)
 grades =[INSERT LIST OF RANDOM NUMBER]
 avg(grades)
是的,我知道这还不是很接近,我的大脑有豌豆那么大。我想不出来。有谁能帮我解释一下,让一个白痴明白吗?这只是第一个问题。这应该是最简单的,但我做不到


作业几小时后就要交了,所以我非常感谢你的帮助

[myList中lst的平均值(lst)]
其中
myList=[[95,92,86,87],[66,54],[89,72,100],[33,0,0]]
将满足您的要求。

您知道您需要依次处理每个学生,对吗

def avg(list_of_students):
    for student in list_of_students:
        ...
您可以通过
length=len(学生)
查看学生的分数

您可以将该学生的成绩与
total=sum(学生)
相加

嘿,这看起来很像你计算平均值所需要的东西,不是吗?然后你应该
打印(
平均值值
,对吗


我认为这些是你所缺少的拼图的一部分,不是吗?

你可以用列表方法轻松解决这个问题。“sum”是list(array)中的一个方法,返回列表中所有元素的总和。“len”是list中的另一个方法,返回列表中所有元素的长度。代码如下所示

x=[[95, 92, 86, 87], [66, 54], [89, 72, 100], [33, 0, 0]]
for i in x:
    print(sum(i)/len(i))

x=[[95, 92, 86, 87], [66, 54], [89, 72, 100], [33, 0, 0]]
print("".join(["{}\n".format(sum(i)/len(i)) for i in x]))
或者您可以尝试如下所示的列表理解

x=[[95, 92, 86, 87], [66, 54], [89, 72, 100], [33, 0, 0]]
for i in x:
    print(sum(i)/len(i))

x=[[95, 92, 86, 87], [66, 54], [89, 72, 100], [33, 0, 0]]
print("".join(["{}\n".format(sum(i)/len(i)) for i in x]))

我喜欢的是你在没有完成家庭作业的情况下,优雅地把作品放在那里。这样,这是他们的作品,不是剽窃。你很有耐心,伙计。非常感谢你!我真的很感谢你的帮助和解释。老实说,我真是太感谢你了。@user8772789当然,你可以感谢我:努力学习,掌握这些东西,这样我可以在几年内雇用你。到时候见@谢谢。我想推动他们朝着正确的方向前进,但仍然让他们完成工作并从中学习。