python编写函数 avg(lst),参数 lst 是一个列表。函数可以返回 lst 的整数平均值,调用 avg(lst) 函数求每个学生的平均成绩。 已知成绩列表 s={‘小李’:[77,54], ‘小张’:[89,66,78,99], ‘小陈’:[90], ‘小杨’:[69,58,93]}, 输出结果为:{‘小李’:65, ‘小张’:83, ‘小陈’:90, ‘小杨’:73}
时间: 2024-04-01 17:35:12 浏览: 28
可以使用以下代码编写一个求列表中整数平均值的函数,并根据题目中给定的成绩字典求每个学生的平均分:
```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` 字典,即可得到每个学生的平均成绩。
相关问题
scala编写一个函数,接受一个整数列表参数lst,返回lst中所有偶数的和
可以参考下面的 Scala 代码实现:
```scala
def sumOfEvenNumbers(lst: List[Int]): Int = {
lst.filter(_ % 2 == 0).sum
}
```
这个函数接受一个整数列表参数 `lst`,并使用 `filter` 函数筛选出列表中所有偶数,然后使用 `sum` 函数求和并返回结果。
scala编写一个函数,接受一个整数列表参数lst,返回lst中所有偶数的和。
以下是一个 Scala 函数,用于计算整数列表中所有偶数的和:
```scala
def sumEvenNumbers(lst: List[Int]): Int = {
lst.filter(_ % 2 == 0).sum
}
```
这个函数的逻辑很简单,使用 `filter` 方法过滤出列表中所有偶数,然后调用 `sum` 方法计算它们的和。
使用方法如下:
```scala
val lst = List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val sum = sumEvenNumbers(lst)
println(s"列表 $lst 中所有偶数的和为 $sum")
```
输出结果为:
```
列表 List(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 中所有偶数的和为 30
```