python 从键盘输入一个列表,列表中存放了某次考试学生的考试成绩,请编写程序分别求出不 [1.2.3.7.9,8] 及格学生和优秀(大于或等于85分)学生的平均成绩(假设数据中肯定存在各一名成绩为85分 输出: 和60分的学生,并且每位学生的成绩都不一样)
时间: 2024-11-29 15:32:42 浏览: 40
在Python中,你可以使用内置函数`input()`获取用户从键盘输入的字符串,然后通过字符串切割将其转换成列表。接下来,我们可以遍历这个列表,对成绩进行筛选,找出不及格(低于60分)、及格(60分到69分之间包括60分)以及优秀(85分及以上)的学生分数,并计算相应的平均成绩。这里是一个简单的示例代码:
```python
# 获取用户输入的成绩列表
scores_str = input("请输入学生的考试成绩,以逗号分隔:")
scores_list = [int(score) for score in scores_str.split(",")]
# 定义及格线和优秀线
passing_score = 60
excellent_score = 85
# 初始化计数器和总成绩
count_passing, total_passing, count_excellent, total_excellent = 0, 0, 0, 0
# 遍历列表并计算
for score in scores_list:
if score >= passing_score:
count_passing += 1
total_passing += score
elif score >= excellent_score:
count_excellent += 1
total_excellent += score
# 计算平均成绩
avg_passing = total_passing / count_passing if count_passing > 0 else "无法计算"
avg_excellent = total_excellent / count_excellent if count_excellent > 0 else "无法计算"
# 输出结果
print(f"不及格学生的平均成绩: {avg_passing}")
print(f"优秀学生的平均成绩: {avg_excellent}")
阅读全文