Python練習題-TQC+(702)-數組合併排序

702-數組合併排序
本題重點:

讓使用者輸入兩個數組,直至-9999結束輸入

把兩個數組,組合後印出
再把排序後的數組印出

  • append()可以把使用者輸入的數值通通存入陣列list中
  • tuple()   把資料放進去,即可變成 tuple 數組 
  • sorted()   可以把陣列中所有的數字做排序

 

1. 題目說明:

請開啟PYD702.py檔案,依下列題意進行作答,將兩數組合併並進行排序,使輸出值符合題意要求。作答完成請另存新檔為PYA702.py再進行評分。

2. 設計說明:

請撰寫一程式,輸入並建立兩組數組,各以-9999為結束點(數組中不包含-9999)。將此兩數組合併並從小到大排序之,顯示排序前的數組和排序後的串列。

3. 輸入輸出:

輸入說明

兩個數組,直至-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]

 

參考解答:

myt1=[]
myt2=[]

print("Create tuple1:")

while 1:
  x=eval(input())
  if(x==-9999):
    break;
  myt1.append(x)

print("Create tuple2:")

while 1:
  y=eval(input())
  if(y==-9999):
    break;
  myt2.append(y)

myt3=myt1+myt2

print("Combined tuple before sorting: {}".format(tuple(myt3)))
print("Combined list after sorting: {}".format(sorted(myt3)))

看看效果

Yiru@Studio - 關於我 - 意如