1.编写一个测试程序,提示用户输入一个列表,然后显示这个列表是否排好序。下面是一个示例运行。
Enter list:1 1 3 4 4 5 7 9 10 30 11
The list is not sorted
Enter list:1 1 3 44 5 7 9 10 30
The list is already sorted
l = eval(input('Enter list:'))
l1 = list(l)
l2=[]
for i in l1:
l2.append(i)
l2.sort()
if l1==l2:
print('The list is already sorted')
else:
print('The list is not sorted')
测试结果
Enter list:1,3,1
The list is not sorted
Enter list:1,2,3
The list is already sorted
2.(合并两个有序列表)编写程序合并两个有序列表构成一个新的有序列表。
下面是一个实例运行。
l1=eval(input('Enter list1:'))
l2=eval(input('Enter list2:'))
list1=list(l1)
list2=list(l2)
list_1=set(list1)
list_2=set(list2)
list_3=list_1.union(list_2)
m_list=list(list_3)
print('The merged list is',m_list)
测试
Enter list1:1,3,57,3,2
Enter list2:2,5,2
The merged list is [1, 2, 3, 5, 57]