Q-001
一個同事寫了一個將姓名輸入到資料庫中的程式. 不幸的是, 該程式顛倒了每個姓名中的字母. 你需要編寫一個Python函數, 以正確的順序輸出姓名中的字母. def reverse_name(backwards_name): forward_name = '' for index in (1): forward_name += (2) return forward_name print(reverse_name("leinad")) #測試範例 Ans : (1) range(len(backwards_name)): (2) backwards_name[len(backwards_name)-1-index] 亦可為如下答案 (1) range(len(backwards_name)-1, -1, -1) (2) backwards_name[index]
Q-002
你有以下串列結構:
alph = "abcdefghijklmnopqrstuvwxyz"
你需要評估執行各種分割操作的結果
將結果與分割操作對應。回答時, 請將適當的結果從左側的列拖動到右側的分割操作. 每個結果可以使用一次,
多次, 或者不使用.
Ans:
zwtqnkheb : alph[::-3]
pmjg : alph[15:3:-3]
defghijklmno : alph[3:15]
ponmlkjihgfe : alph[15:3:-1]
defghijklmnop : alph[3:16]
dgjm : alph[3:15:3]
olif : alph[14:4:-3]
"" : alph[15:3]
ps :
alph[::-1] : 由後往前反向字串
alph[2::] : cdefgh.....z
alph[2:-1] : cdef......y
alph[2:3] : c 啟始由0開始, 結束由1開始
當間隔步進為負值時, 結束索引的編號如下
啟始 0 1 2 3 4 5 6 7 8 9
a b c d e f g h i j
Q-003
你為學校設計了一個Python應用程式, 在classroom的清單中包含了60位同學的姓名, 最後3名是班上的幹部. 你需要分割清單內容顯示除了幹部以外的所有同學 請問可以用那二個程式碼達成 A. classroom[0:-2] B. classroom[0:-3] C. classroom[1:-3] D. classroom[:-3] E. classroom[1:-3] Ans: B D
Q-004
numList=[0,1,2,3,4] print(5 in numList) 結果是什麼 A. 4 B. True C. False D. 5 Ans : C
Q-005
你開發一個Python應用程式, 其中有一個名為month的清單儲存所有的月份的英文. 你要分割這個清單, 取得由第二個月份開始, 每間隔一個值的月份名稱 請問應該使用那個程式碼 A. month[2:2] B. month[::2] C. month[1::2] D. month[1:2] Ans: C
Q-006
aList = [0, 1, 2, 3, 4] print(4 in aList) 結果為何 A. 4 B. 5 C. True D. False Ans: C
Q-007
你為公司開發一個Python程式, 如下 aList = ["a", "b", "c", "d", "e"] bList = [1, 2, 3, 4, 5] print(aList is bList) print(aList == bList) aList = bList print(aList is bList) print(aList == bList) 第一次print顯示 A.True B.False 第二次print顯示 A.True B.False 第三次print顯示 A.True B.False 第四次print顯示 A.True B.False Ans: B B A A