将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。 输入格式: 成绩在一行输入,数据间用空格分隔。 输出格式: 输出及格率、平均分、最高分、最低分,精确到小数后1位。
时间: 2023-07-10 12:09:09 浏览: 46
好的,这是一道简单的Python编程题目,我来给你讲解一下思路和代码实现。
首先,我们需要接收输入的成绩列表,可以使用input()函数和split()函数来实现:
```python
score_list = input().split()
```
接下来,我们需要将成绩列表中的字符串转换为整数,方便计算。可以使用map()函数和int()函数来实现:
```python
score_list = list(map(int, score_list))
```
接着,我们可以通过求和和列表长度来计算平均分:
```python
avg_score = sum(score_list) / len(score_list)
```
然后,我们可以通过max()函数和min()函数来计算最高分和最低分:
```python
max_score = max(score_list)
min_score = min(score_list)
```
最后,我们可以通过筛选及格成绩的个数和总人数来计算及格率:
```python
pass_num = len([score for score in score_list if score >= 60])
pass_rate = pass_num / len(score_list) * 100
```
最后,我们将四个变量输出即可,注意要格式化输出,保留一位小数:
```python
print("{:.1f}% {:.1f} {} {}".format(pass_rate, avg_score, max_score, min_score))
```
完整代码如下: