Python编写程序创建两个列表,利用列表遍历输入若干个值(元素),分别输出排序前和排序后的列表, 将两个列表合并成一个新的列表,用while 循环输出新列表中的元素。
时间: 2023-06-11 18:07:51 浏览: 370
python实战技巧之两个不等长列表让里面的数字一一对应地相加.pdf
可以参考下面的代码实现:
```python
# 创建两个空列表
list1 = []
list2 = []
# 利用循环遍历输入若干个值
while True:
value = input("请输入一个值(输入 q 结束):")
if value == 'q':
break
list1.append(value)
# 复制 list1 到 list2
list2 = list1.copy()
# 对 list2 进行排序
list2.sort()
# 输出排序前和排序后的列表
print("排序前的列表:", list1)
print("排序后的列表:", list2)
# 合并两个列表成一个新的列表
new_list = list1 + list2
# 用 while 循环输出新列表中的元素
print("新列表中的元素:")
i = 0
while i < len(new_list):
print(new_list[i])
i += 1
```
运行结果示例:
```
请输入一个值(输入 q 结束):5
请输入一个值(输入 q 结束):3
请输入一个值(输入 q 结束):1
请输入一个值(输入 q 结束):4
请输入一个值(输入 q 结束):2
请输入一个值(输入 q 结束):q
排序前的列表: ['5', '3', '1', '4', '2']
排序后的列表: ['1', '2', '3', '4', '5']
新列表中的元素:
5
3
1
4
2
1
2
3
4
5
```
阅读全文