列表编程: 输入一个成绩序列score,输出各个成绩等级的的人数。数据由用户输入 等级A:(100~90),B(89~80),C(79~70),D(69~60)E(60以下)
时间: 2023-07-18 18:44:14 浏览: 63
回归预测 - MATLAB实现CNN-LSTM多输入单输出(完整源码和数据)
5星 · 资源好评率100%
好的,针对你的问题,我来给出一个Python的解决方案:
```python
scores = input("请输入成绩序列,以逗号分隔:")
score_list = scores.split(",") # 将输入的成绩序列转换为列表
grade_count = {"A": 0, "B": 0, "C": 0, "D": 0, "E": 0} # 初始化各个等级的人数为0
for score in score_list:
score = int(score) # 将成绩转换为整数
if 90 <= score <= 100:
grade_count["A"] += 1
elif 80 <= score < 90:
grade_count["B"] += 1
elif 70 <= score < 80:
grade_count["C"] += 1
elif 60 <= score < 70:
grade_count["D"] += 1
else:
grade_count["E"] += 1
print("各个等级的人数分别为:")
for grade in grade_count:
print(f"{grade}: {grade_count[grade]}")
```
这段代码首先让用户输入成绩序列,然后将其转换为一个列表。接着,我们用一个字典grade_count来记录每个等级的人数,初始化为0。然后遍历成绩列表,对于每个成绩,根据其大小确定其所属的等级,并将对应等级的人数加1。最后输出各个等级的人数即可。
希望这个代码能够满足你的需求!
阅读全文