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 19:07:49 浏览: 185
好的,以下是 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` 中,最后输出整个字典即可。
相关问题
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
```
scala编写一个函数,接受一个整数列表参数lst,返回lst中所有偶数的和
可以参考下面的 Scala 代码实现:
```scala
def sumOfEvenNumbers(lst: List[Int]): Int = {
lst.filter(_ % 2 == 0).sum
}
```
这个函数接受一个整数列表参数 `lst`,并使用 `filter` 函数筛选出列表中所有偶数,然后使用 `sum` 函数求和并返回结果。