Python编写函数 avg(lst),参数 lst 是一个列表,它可以返回 lst 的整数平均值(return int(sum(lst)/len(lst)))),调用 avg 求每个学生的平均成绩。 已知成绩列表s=[‘小李’:[77,54],’小张’[89,66,78,99],’小陈’[90,],’小杨’[69,58,93]]输出结果为:[‘小李’:65,’小张’:83,’小陈’:90,’小杨’:73]
时间: 2023-11-01 15:07:49 浏览: 429
好的,以下是 Python 的代码实现:
```python
def avg(lst):
return int(sum(lst)/len(lst))
s = {'小李':[77,54],'小张':[89,66,78,99],'小陈':[90],'小杨':[69,58,93]}
result = {}
for name, scores in s.items():
result[name] = avg(scores)
print(result)
```
输出结果为:
```
{'小李': 65, '小张': 83, '小陈': 90, '小杨': 73}
```
这个代码实现中,我们定义了一个函数 `avg`,它接收一个列表作为参数,返回该列表的整数平均值。然后,我们定义了一个字典 `s`,它包含每个学生的成绩列表。接着,我们遍历字典 `s`,对于每个学生,我们计算其成绩列表的平均值,并将结果保存到字典 `result` 中,最后输出整个字典即可。
相关问题
python编写函数 avg(lst),参数 lst 是一个列表。函数可以返回 lst 的整数平均值,调用 avg(lst) 函数求每个学生的平均成绩。 已知成绩列表 s={‘小李’:[77,54], ‘小张’:[89,66,78,99], ‘小陈’:[90], ‘小杨’:[69,58,93]}, 输出结果为:{‘小李’:65, ‘小张’:83, ‘小陈’:90, ‘小杨’:73}
可以使用以下代码编写一个求列表中整数平均值的函数,并根据题目中给定的成绩字典求每个学生的平均分:
```python
def avg(lst):
return sum(lst) // len(lst)
s = {'小李':[77,54], '小张':[89,66,78,99], '小陈':[90], '小杨':[69,58,93]}
result = {}
for name, scores in s.items():
result[name] = avg(scores)
print(result)
```
这个代码中,我们首先定义了一个求列表整数平均值的函数 `avg`,它接收一个列表作为参数,使用 `sum` 函数将列表中所有元素相加,再使用 `len` 函数获取列表长度,最后使用整数除法 `//` 将它们相除,得到整数平均值。
然后,我们定义了一个成绩字典 `s`,其中每个键代表一个学生的名字,每个值是一个成绩列表。接着,我们定义了一个空字典 `result`,用于存储每个学生的平均成绩。
最后,我们遍历成绩字典 `s`,对于每个学生,调用 `avg` 函数求出他们的平均成绩,将结果存入 `result` 字典中。最终,我们输出 `result` 字典,即可得到每个学生的平均成绩。
python:函数avg(lst)可以返回列表lst各元素的整数平均值。 输入一个保存学生成绩的字典,调用avg求每个学生的平均成绩,保存在平均值字典中。 请填写程序中空白处的代码实现上述要求,如输入输出样例所示。
```python
def avg(lst):
return sum(lst) // len(lst)
scores = {'Tom': [78, 91, 84], 'Jerry': [62, 71, 82], 'Mickey': [89, 76, 95]}
avg_scores = {}
for name, score_lst in scores.items():
avg_scores[name] = avg(score_lst)
print(avg_scores)
```
输出:
```
{'Tom': 84, 'Jerry': 71, 'Mickey': 86}
```
阅读全文