#Python TQC考題702 數組合併排序
“””
702 數組合併排序
這兩題都是兩個合併為一個
所以只為解題的話
都可以只用一個做
“””
L=[]
for i in range(2):
print(“Create tuple%d:” %(i+1))
# tuple之後沒有空格,
#不能使用逗號的寫法,會自動生出空格
while(True):
# 無限迴圈,首字大寫,固定用法,
# true或TRUE皆不可
n=eval(input())
if n == -9999:break #邏輯判斷式要用 ==
L.append(n)
T=tuple(L)
#尚未排序的L轉為tuple
L.sort()
print(“Combined tuple before sorting:”,T)
# ,T自動於T前面生出空格
print(“Combined list after sorting:”,L)
# ,L自動於L前面生出空格
“””
兩個合併為一個
只為解題的話,
確實可以取巧只用一個
實務應該有機會用到原list/tuple
建立一個有兩個key (0, 1)的dict
兩個key分別對應兩個list
list最末多了-9999
還要用.pop() 處理
之後改用while True做,
就沒有最末的-9999
“””
#再練習一次
#這次list最末的元素沒有-9999
#放大程式碼:
#n=eval(input())不用while迴圈內外各放一次
#刪除while迴圈外的input(), L=[n]改為L=[]
#輸入兩次tuple為(1,3,5)
#(2,4,6)
“””
雖然題目要求不嚴,
可以只用一個list解題
但還是用dict()
可以用key區分出
tuple1, tuple2
“””
#輸出結果:
#只有兩個tuple
#不一定要用for迴圈
#真的用tuple型態增加元素
#輸出結果:
#tuple增加新元素的方法最特別
#純練習用tuple做:
近期留言