攝影或3C

Python TQC考題702 數組合併排序

#Python TQC考題702 數組合併排序

“””

702 數組合併排序

708 詞典合併

這兩題都是兩個合併為一個

所以只為解題的話

都可以只用一個做

“””

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做:

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡