将一组考试成绩通过键盘输入,成绩在一行输入,数据间用空格分隔,计算及格率、平均分、最高分和最低分,精确到小数后1位
时间: 2024-02-22 19:59:36 浏览: 22
好的,这是一个计算统计数据的问题,但是输入方式与之前不同。以下是解决方案:
```python
# 通过键盘输入考试成绩
scores = input("请输入考试成绩,用空格隔开:")
# 将字符串转换为列表并将每个分数转换为整数
scores = scores.split()
scores = [int(score) for score in scores]
# 计算及格率
pass_count = sum([1 for score in scores if score >= 60])
pass_rate = pass_count / len(scores) * 100
# 计算平均分
average_score = sum(scores) / len(scores)
# 计算最高分和最低分
max_score = max(scores)
min_score = min(scores)
# 输出结果
print("及格率:{:.1f}%".format(pass_rate))
print("平均分:{:.1f}".format(average_score))
print("最高分:{}".format(max_score))
print("最低分:{}".format(min_score))
```
这段代码会要求用户输入一组考试成绩,以空格隔开,然后计算及格率、平均分、最高分和最低分,并输出结果。注意,这段代码假设用户输入的所有分数都是合法的整数,如果输入错误的数据类型(如字符串),可能会导致程序出错。
相关问题
将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。 输入格式: 成绩在一行输入,数据间用空格分隔。 输出格式: 输出及格率、平均分、最高分、最低分,精确到小数后1位。
好的,下面是Python代码实现你的需求:
```python
scores = input().split() # 以空格分隔输入的成绩,并存储在一个列表中
scores = [int(score) for score in scores] # 将列表中的成绩转换为整数类型
# 计算及格率
pass_num = sum(score >= 60 for score in scores) # 统计及格的人数
pass_rate = pass_num / len(scores) * 100 # 计算及格率
# 计算平均分、最高分和最低分
avg_score = sum(scores) / len(scores) # 计算平均分
max_score = max(scores) # 计算最高分
min_score = min(scores) # 计算最低分
# 输出结果,保留小数点后一位
print("及格率:{:.1f}%".format(pass_rate))
print("平均分:{:.1f}".format(avg_score))
print("最高分:{}".format(max_score))
print("最低分:{}".format(min_score))
```
你可以输入一组成绩,用空格分隔,例如:60 80 70 90 50,然后程序会输出及格率、平均分、最高分和最低分。
将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分 输入格式: 成绩在一行输入,数据间用空格分隔。 输出格式输出及格率、平均分、最高分、最低分,精确到小数后1位。
好的,这是一个简单的统计分数的问题,我可以帮你解决。以下是Python的代码:
```python
scores = input().split() # 输入成绩并按空格分隔
scores = [int(score) for score in scores] # 将字符串成绩转换为整型
# 统计数据
pass_num = sum(score >= 60 for score in scores)
pass_rate = pass_num / len(scores) * 100
average_score = sum(scores) / len(scores)
max_score = max(scores)
min_score = min(scores)
# 输出结果
print("及格率:{:.1f}%".format(pass_rate))
print("平均分:{:.1f}".format(average_score))
print("最高分:{}".format(max_score))
print("最低分:{}".format(min_score))
```
输入样例:
```
85 72 90 67 80
```
输出样例:
```
及格率:80.0%
平均分:78.8
最高分:90
最低分:67
```
希望这个代码对你有帮助!