Python 实现函数avg(),该函数将包含数字列表的列表作为输入
我根本不知道如何做家庭作业,这让我很紧张: 实现函数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,
[[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当然,你可以感谢我:努力学习,掌握这些东西,这样我可以在几年内雇用你。到时候见@谢谢。我想推动他们朝着正确的方向前进,但仍然让他们完成工作并从中学习。