#46161: 解題的一些概念


ntnu5002@gmail.com (Laura)

學校 : 不指定學校
編號 : 289770
來源 : [39.1.35.41]
最後登入時間 :
2025-10-06 09:58:56

s[:n//2]   → s[:3]  → 'abc'   # 取出索引 0,1,2 的字元
s[n//2:]   → s[3:]  → 'def'   # 取出索引 3 到最後的字元

s[a:b]

  • 取出字串從第 a 個位置開始(包含),到第 b 個位置**之前(不包含)**的字元。

  • 所以 s[:n//2] 表示從開頭取到中間(不含中間的那個 index)

s = "ABCDEFGH"
n = len(s) = 8

left = s[:4]     # 'ABCD'
right = s[4:]    # 'EFGH'

 

 

zip() 做什麼?

python
複製編輯
zip(left, right)

這個函數會把兩個序列一一配對成 tuple(對),也就是:

  • 如果 left = 'abc'right = 'XYZ'

  • zip(left, right) 結果就是:

    python
    複製編輯
    [('a', 'X'), ('b', 'Y'), ('c', 'Z')]
is[i+1]s[i]加到 t 的內容結果 t
0'b''a''ba''ba'
2'd''c''dc''badc'
4'f''e''fe''badcfe'