有如下数值11,22,33,44,55,66,77,88,99,90,将所有数值保存至到一个列表list中,将所有大于66的值保存至第一个列表list_max中,将小于66的值保存至第二个列表list_min中,数值通过input函数输入
时间: 2024-11-09 20:23:45 浏览: 14
首先,你可以创建两个空列表`list`和`list_max`用于存储所有的数以及大于66的数,另一个列表`list_min`用于存储小于等于66的数。然后,你可以使用for循环来获取用户输入的每一个数字,逐一判断并将其添加到相应的列表。
以下是Python代码实现这个功能:
```python
# 创建空列表
list = []
list_max = []
list_min = []
while True:
try:
# 输入数值,并转换成整型
num = int(input("请输入一个数字(输入'q'退出): "))
if num == 'q':
break
# 判断并添加到相应列表
if num > 66:
list_max.append(num)
elif num <= 66:
list_min.append(num)
else:
print(f"输入错误,{num}不是有效的数字,请重新输入.")
except ValueError:
print(f"{num}不是一个有效的数字,请输入一个数字.")
list_max.extend([i for i in list if i > 66]) # 将大于66的原地移除,避免重复
list_min.extend([i for i in list if i <= 66])
print("所有数值:", list)
print("大于66的数值:", list_max)
print("小于等于66的数值:", list_min)
```
在这个代码中,我们先遍历用户输入,将符合条件的数值添加到对应列表,最后对每个列表做一次过滤以确保只包含需要的数值。当你输入`q`时,程序会结束并显示结果。
阅读全文