python 从键盘输入(以空格分隔)包含若干个元素(数量不固定)的数值列表,筛选出列表中的奇数存入新的列表,按从小到大的顺序输出 注意:输出格式中的冒号为中文冒号
时间: 2024-10-29 18:18:58 浏览: 18
python基础一_03_列表
在Python中,你可以使用内置的input()函数获取用户从键盘输入的字符串,然后通过split()方法分割成列表,再遍历列表找出奇数并将其添加到新列表中。最后,可以使用sorted()函数对奇数列表进行排序。以下是具体的代码示例:
```python
# 获取用户输入并分割成列表
input_str = input("请输入一组以空格分隔的数值:")
number_list = list(map(int, input_str.split()))
# 筛选出奇数并将它们存储在一个新列表odd_numbers中
odd_numbers = [num for num in number_list if num % 2 != 0]
# 对奇数列表进行排序并输出
odd_numbers.sort()
output_str = "筛选后的奇数列表(由小到大):" + " ".join(str(num) for num in odd_numbers)
print(output_str)
```
这段代码首先将用户的输入转换为整数列表,然后使用列表推导式过滤出其中的奇数,并将结果存储在`odd_numbers`中。接着,我们对这个列表进行排序,最后将结果以中文冒号连接的字符串形式输出。
阅读全文