从键盘输入n位同学的成绩(用空格隔开)存入列表,将该列表排序,并将列表拆分成及格和不及格的两个列表。输出结果包括:升序排列后的成绩列表,及格列表,不及格列表
时间: 2024-02-28 09:57:47 浏览: 59
好的,以下是Python代码实现:
```python
# 从键盘输入n位同学的成绩
grades = input("请输入n位同学的成绩,用空格隔开:").split()
# 将成绩转换成数字类型
grades = [int(grade) for grade in grades]
# 对成绩列表进行升序排序
grades.sort()
# 将及格和不及格的成绩分别存入两个列表中
passing_grades = [grade for grade in grades if grade >= 60]
failing_grades = [grade for grade in grades if grade < 60]
# 输出结果
print("升序排列后的成绩列表:", grades)
print("及格成绩列表:", passing_grades)
print("不及格成绩列表:", failing_grades)
```
使用方法:将以上代码复制到Python环境中执行,按照提示输入成绩即可。
相关问题
用python编写一个从键盘输入n位同学的成绩(用空格隔开)存入列表,将该列表排序,并将列表拆分成及格和不及格的两个列表。输出结果包括:升序排列后的成绩列表,及格列表,不及格列表 输入格式: 45 67 34 89 93 90 输出格式: [34, 45, 67, 89, 90, 93] [67, 89, 90, 93] [34,45]
好的,以下是代码实现:
```python
grades = input("请输入每位同学的成绩(用空格隔开):").split()
grades = [int(grade) for grade in grades]
sorted_grades = sorted(grades)
passing_grades = [grade for grade in sorted_grades if grade >= 60]
failing_grades = [grade for grade in sorted_grades if grade < 60]
print(sorted_grades)
print(passing_grades)
print(failing_grades)
```
输入格式:
```
请输入每位同学的成绩(用空格隔开):45 67 34 89 93 90
```
输出格式:
```
[34, 45, 67, 89, 90, 93]
[67, 89, 90, 93]
[34, 45]
```
我想输入一组数字,用空格隔开,怎么将这串字符串转化成列表
可以使用 Python 内置的 `split()` 方法将这个字符串按照空格进行分割,然后将分割后的结果存储到一个列表中。具体的实现如下所示:
```python
string = "1 2 3 4 5"
lst = string.split()
print(lst)
```
运行结果如下:
```
['1', '2', '3', '4', '5']
```
需要注意的是,`split()` 方法默认以空格作为分隔符,如果您的字符串中使用的是其他的分隔符,可以在 `split()` 方法中传入相应的参数来指定分隔符。
阅读全文