编写函数avg(a,b,c),它可以返回a,b,c的整数平均值return int(a+b+c)/3,调用avg(a,b,c)函数求每位学生的平均成绩。
时间: 2023-10-23 17:10:49 浏览: 153
好的,以下是你需要的 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
```
希望能够帮助到您!
用c语言编写函数实现void fun(int a,int b ,int *pmax,int *pmin,float *pav) ,求出a,b的最大值和最小值、平均值通过指针返回;
下面是实现该函数的代码:
```c
void fun(int a, int b, int *pmax, int *pmin, float *pav)
{
*pmax = (a > b) ? a : b; // 求最大值
*pmin = (a < b) ? a : b; // 求最小值
*pav = (a + b) / 2.0f; // 求平均值
}
```
该函数接受三个输入参数:整数a和b,以及三个指针变量pmax、pmin和pav。
该函数通过指针返回a和b的最大值和最小值,分别存储在*pmax和*pmin中。
该函数还通过指针返回a和b的平均值,存储在*pav中。
使用该函数的示例代码如下:
```c
int main()
{
int a = 10, b = 20;
int max, min;
float avg;
fun(a, b, &max, &min, &avg);
printf("a = %d, b = %d\n", a, b);
printf("max = %d, min = %d, avg = %f\n", max, min, avg);
return 0;
}
```
输出结果为:
```
a = 10, b = 20
max = 20, min = 10, avg = 15.000000
```