python列表编程: 输入一个成绩序列score,输出各个成绩等级的的人数。数据由用户输入 等级A:(100~90),B(89~80),C(79~70),D(69~60)E(60以下)
时间: 2023-07-07 16:40:24 浏览: 58
好的,可以使用Python的列表和循环来实现。下面是示例代码:
```python
score = input("请输入成绩序列,多个成绩用空格分隔:")
score_list = score.split() # 将输入的字符串转为列表
# 初始化各等级的人数为0
count_A = count_B = count_C = count_D = count_E = 0
# 遍历成绩列表,根据成绩范围累加各等级的人数
for s in score_list:
if int(s) >= 90:
count_A += 1
elif int(s) >= 80:
count_B += 1
elif int(s) >= 70:
count_C += 1
elif int(s) >= 60:
count_D += 1
else:
count_E += 1
# 输出各等级的人数
print("A等级人数:", count_A)
print("B等级人数:", count_B)
print("C等级人数:", count_C)
print("D等级人数:", count_D)
print("E等级人数:", count_E)
```
这段代码会先让用户输入成绩序列,然后将其转为列表。接着使用五个变量分别记录各等级的人数,遍历成绩列表,根据成绩范围累加各等级的人数。最后输出各等级的人数。
注意:这段代码假设输入的都是合法的整数,如果输入的字符串中包含非整数字符,会抛出ValueError异常。
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)