請撰寫一程式,輸入並建立兩組數組,各以-9999為結束點(數組中不包含-9999)。將此兩數組合併並從小到大排序之,顯示排序前的數組和排序後的串列。
輸入與輸出會交雜如下,輸出的部份以粗體字表示
Create tuple1:
9
0
-1
3
8
-9999
Create tuple2:
28
16
39
56
78
88
-9999
Combined tuple before sorting: (9, 0, -1, 3, 8, 28, 16, 39, 56, 78, 88)
Combined list after sorting: [-1, 0, 3, 8, 9, 16, 28, 39, 56, 78, 88]
程式碼:
numLi1,numLi2 = [],[]
print('Create tuple1:')
num = eval( input() )
while num != -9999:
numLi1.append( num )
num = eval( input() )
tup1 = tuple( numLi1 )
print('Create tuple2:')
num = eval( input() )
while num != -9999:
numLi2.append( num )
num = eval( input() )
tup2 = tuple( numLi2 )
print('Combined tuple before sorting:', tup1+tup2)
print('Combined list after sorting:', sorted(tup1+tup2))
沒有留言:
張貼留言