编写函数avg(a,b,c),它可以返回a,b,c的整数平均值return int(a+b+c)/3,调用avg(a,b,c)函数求每位学生的平均成绩。
时间: 2023-10-23 15:10:49 浏览: 299
好的,以下是你需要的 Python 代码:
```python
def avg(a, b, c):
return int(a + b + c) / 3
students = {'01': [67, 88, 45], '02': [97, 68, 85], '03': [97, 98, 95], '04': [67, 48, 45], '05': [82, 58, 75], '06': [96, 49, 65]}
for student_id, scores in students.items():
avg_score = avg(*scores)
print("学生", student_id, "的平均成绩为:", avg_score)
```
输出:
```
学生 01 的平均成绩为: 66.66666666666667
学生 02 的平均成绩为: 83.33333333333333
学生 03 的平均成绩为: 96.66666666666667
学生 04 的平均成绩为: 53.333333333333336
学生 05 的平均成绩为: 71.66666666666667
学生 06 的平均成绩为: 70.0
```
在这里,我们使用了Python中的 `*` 符号来将列表 `scores` 拆解为独立的参数,然后传递给 `avg()` 函数。
相关问题
请用python完成编写函数avg(a,b,c),它可以返回a,b,c的整数平均值return int(a+b+c)/3,调用avg(a,b,c)函数求每位学生的平均成绩。
好的,下面是编写函数 `avg(a,b,c)` 并调用求平均成绩的Python代码:
```python
# 定义函数 avg,返回 a, b, c 的整数平均值
def avg(a, b, c):
return int(a + b + c) / 3
# 定义一个字典,表示每位学生的成绩
scores = {
'张三': [80, 90, 85],
'李四': [70, 85, 90],
'王五': [90, 85, 95]
}
# 遍历字典,求每位学生的平均成绩
for name, score in scores.items():
avg_score = avg(*score) # 使用 *score 展开列表,传递给函数 avg
print(name, '的平均成绩为:', avg_score)
```
输出结果:
```
张三 的平均成绩为: 85.0
李四 的平均成绩为: 81.66666666666667
王五 的平均成绩为: 90.0
```
希望能够帮助到您!
写函数avg(a, b, c),它可以返回a,b,c的整数平均值(return int((a+b+c)/3)),调用avg求每个学生的平均成绩。 已知成绩列表s={'小李':[77,54,57],'小张':[89,66,78],'小陈':[90,93,80],'小杨':[69,58,93]} 【输入形式】无 【输出形式】{'小李': 62, '小张': 77, '小陈': 87, '小杨': 73}
好的,这里是使用 Python 编写的程序,可以实现你所需要的功能:
```python
def avg(a, b, c):
return int((a+b+c)/3)
s = {'小李':[77,54,57],'小张':[89,66,78],'小陈':[90,93,80],'小杨':[69,58,93]}
result = {}
for name, grades in s.items():
result[name] = avg(*grades)
print(result)
```
输出结果为:
```
{'小李': 62, '小张': 77, '小陈': 87, '小杨': 73}
```
其中,`avg(a, b, c)` 函数用于计算三个数的平均值,`s` 列表存储了每位学生的成绩,`result` 字典用于存储每位学生的平均成绩。我们使用 `for` 循环遍历每个学生的成绩,调用 `avg` 函数计算平均成绩,并将结果存储到 `result` 字典中。最后,输出 `result` 字典即可。
阅读全文