假设某大学的成绩绩点计算规则为:90分(含)以上计4.5分,80分(含)-90分(不含)计3分,70分(含)-80分(不含)计1.5分,60分(含)-70分(不含)计1分,60分以下不计分。输入某位同学的各门课成绩,请编写一个函数,打印该同学的平均绩点(保留2位小数)。 函数接口定义: 函数接口描述: GPA(参数...) 裁判测试程序样例: lst=list(map(eval,input().split())) GPA(*lst) 输入样例1: 在这里给出一组输入。例如: 90 95 87 输出样例1: 在这里给出相应的输出。例如: 4.00 输入样例2: 在这里给出一组输入。例如: 60 73 88 59 输出样例2: 在这里给出相应的输出。例如: 1.38
时间: 2024-03-22 14:42:15 浏览: 331
下面是一个实现该功能的Python函数:
```python
def GPA(*scores):
gpas = []
for score in scores:
if score >= 90:
gpas.append(4.5)
elif score >= 80:
gpas.append(3)
elif score >= 70:
gpas.append(1.5)
elif score >= 60:
gpas.append(1)
else:
gpas.append(0)
avg_gpa = sum(gpas) / len(gpas)
print('{:.2f}'.format(avg_gpa))
```
函数接受任意数量的成绩,使用for循环对每个成绩计算绩点并加入到gpas列表中,最后求出平均绩点并打印输出。调用函数时,将成绩作为参数传递给函数即可。
例如,输入以下代码:
```python
lst = list(map(eval, input().split()))
GPA(*lst)
```
然后按空格分隔输入多个成绩,回车结束,程序将自动计算并输出平均绩点。
相关问题
假设某大学的成绩绩点计算规则为:90分(含)以上计4.5分,80分(含)-90分(不含)计3分,70分(含)-80分(不含)计1.5分,60分(含)-70分(不含)计1分,60分以下不计分。输入某位同
学的成绩,根据上述规则计算其绩点。
回答:根据该大学的成绩绩点计算规则,我们可以将该位同学的成绩转换为相应的绩点。如果该位同学的成绩为90分及以上,则其绩点为4.5分;如果成绩为80分至89分之间,则其绩点为3分;如果成绩为70分至79分之间,则其绩点为1.5分;如果成绩为60分至69分之间,则其绩点为1分;如果成绩低于60分,则不计分。根据该位同学的具体成绩,我们可以计算出其对应的绩点。
阅读全文
相关推荐
![.zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)