从键盘输入n位同学的成绩(用空格隔开)存入列表,将该列表排序,并将列表拆分成及格和不及格的两个列表。输出结果包括:升序排列后的成绩列表,及格列表,不及格列表。请用python给出源代码
时间: 2024-02-28 12:57:32 浏览: 23
好的,以下是Python的源代码:
```python
scores = input("请输入同学们的成绩(用空格隔开):").split()
scores = [int(score) for score in scores] # 将字符串类型的成绩转换为整数类型
sorted_scores = sorted(scores) # 对成绩列表进行升序排列
passing_scores = [score for score in sorted_scores if score >= 60] # 获取及格的成绩列表
failing_scores = [score for score in sorted_scores if score < 60] # 获取不及格的成绩列表
print("升序排列后的成绩列表:", sorted_scores)
print("及格的成绩列表:", passing_scores)
print("不及格的成绩列表:", failing_scores)
```
这段代码中,我们先让用户输入同学们的成绩,并使用split()方法将其拆分为一个字符串列表。然后,我们使用列表推导式将这些字符串类型的成绩转换为整数类型,并存储在新的列表scores中。
接着,我们使用sorted()函数对scores列表进行升序排列,并将排列后的结果存储在sorted_scores列表中。
最后,我们使用列表推导式获取及格和不及格的成绩列表,并将其分别存储在passing_scores和failing_scores两个列表中。最后输出升序排列后的成绩列表,及格列表和不及格列表。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)