串列與元組

      在〈串列與元組〉中尚無留言

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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *