列表1折叠 列表编程: 输入一个成绩序列score,输出各个成绩等级的的人数。数据由用户输入 等级A:(100~90),B(89~80),C(79~70),D(69~60)E(60以下) python
时间: 2023-07-07 18:34:14 浏览: 106
好的,这里是Python代码实现:
```python
score = input("请输入成绩序列,以逗号分隔:")
score_list = score.split(",")
grade_count = {"A": 0, "B": 0, "C": 0, "D": 0, "E": 0}
for s in score_list:
s = int(s)
if s >= 90:
grade_count["A"] += 1
elif s >= 80:
grade_count["B"] += 1
elif s >= 70:
grade_count["C"] += 1
elif s >= 60:
grade_count["D"] += 1
else:
grade_count["E"] += 1
print("各个成绩等级的人数为:")
for k, v in grade_count.items():
print(k, ":", v)
```
首先,让用户输入成绩序列,然后将其转换为列表。接着,我们使用一个字典来记录各个等级的人数。接下来,我们遍历成绩列表,根据分数判断其属于哪个等级,对相应等级的人数进行自增。最后,我们遍历字典并输出各个等级的人数。
希望这可以帮助到你!
相关问题
列表1折叠 列表编程: 输入一个成绩序列score,输出各个成绩等级的的人数。数据由用户输入 等级A:(100~90),B(89~80),C(79~70),D(69~60)E(60以下)
好的,我理解了你的问题。下面是一个简单的Python代码实现,可以实现你的需求:
```python
score = input("请输入成绩序列,以逗号分隔:")
score_list = score.split(",")
grade_count = {"A": 0, "B": 0, "C": 0, "D": 0, "E": 0}
for s in score_list:
s = int(s)
if s >= 90:
grade_count["A"] += 1
elif s >= 80:
grade_count["B"] += 1
elif s >= 70:
grade_count["C"] += 1
elif s >= 60:
grade_count["D"] += 1
else:
grade_count["E"] += 1
print("各个成绩等级的人数为:")
for k, v in grade_count.items():
print(k, ":", v)
```
代码中首先让用户输入成绩序列,然后将其转化为列表。接着使用一个字典来记录各个等级的人数,遍历成绩列表,根据分数判断属于哪个等级,对相应等级的人数自增。最后遍历字典输出各个等级的人数即可。
希望能够帮助到你!
阅读全文