从键盘输入一个列表,列表中存放了某次考试学生的考试成绩,请编写程序分别求出不 [1.2.3.7.9,8] 及格学生和优秀(大于或等于85分)学生的平均成绩(假设数据中肯定存在各一名成绩为85分 输出: 和60分的学生,并且每位学生的成绩都不一样) python基础
时间: 2024-11-29 08:32:40 浏览: 6
Unity3d C# 实现UGUI软键盘中文、英文输入类似与内置输入法功能工程源码
5星 · 资源好评率100%
在Python中,你可以使用内置的列表解析和条件判断来实现这个功能。首先,我们需要让用户输入考试成绩列表,然后遍历这个列表找出及格(60分以上)和优秀(85分及以上)的学生,并计算他们的平均成绩。这里是一个简单的示例:
```python
# 用户输入考试成绩列表
scores = input("请输入考试成绩,用逗号隔开:").split(',')
scores = [int(score) for score in scores]
# 将成绩转换为整数
scores = [60 if int(score) < 60 else score for score in scores]
# 分别找出及格和优秀学生的成绩
passing_scores = [score for score in scores if score >= 60]
excellent_scores = [score for score in scores if score >= 85]
# 计算并输出平均成绩
average_passing = sum(passing_scores) / len(passing_scores)
average_excellent = sum(excellent_scores) / len(excellent_scores)
print(f"及格学生的平均成绩:{average_passing}")
print(f"优秀学生的平均成绩:{average_excellent}")
```
运行这段代码后,你需要按照提示手动输入考试成绩,程序会计算出及格和优秀学生的平均成绩。
阅读全文