一、主題介紹:
輸入一個字串並在字串中尋找所需要的字元,這時常會應用在文字處理與字串分析、單字遊戲、資料驗證與加密、及程式撰寫練習..等之中,今天透過 TQC+ 證照考題來學習在字串中尋找字元的程式邏輯概念。
(1) 題目:
輸入一個字串(不為空值),請找出在這個字串中的中間位置的字元。如果字串長度為奇數,回傳一個字元。若字串長度為偶數,則回傳兩個字元。
(2) 輸入輸出
#輸入
字串
#輸出
字串中間位置的字元
#範例輸入一
test
#範例輸出一
es
#範例輸入二
testing
#範例輸出二
t
#範例輸入三
a
#範例輸出三
a
二、程式範例:
1. A = input()
2. B = list(A)
3. C = len(B)
4. if C % 2 == 1:
5. print(B[int(C/2)])
6. else:
7. print("{}{}".format(B[int(C/2)-1],B[int(C/2)]))
#執行結果
test
es
testing
t
a
a
三、程式解說:
第 1 行: 將輸入的字串存入變數 A 中。
第 2 行: 將變數 A 中的字串依每個字母分別轉換為串列資料並存入串列變數 B 中。
第 3 行: 使用 len() 內建函式得知串列變數 B 的長度並存入變數 C 中。
第 4~5 行: 使用 % 取串列資料長度的餘數,如 1 則為基數,就列印輸出中間 1 個字母。
第 6~7 行: 否則,如 0 則為偶數,就列印輸出中間 2 個字母。
沒有留言:
張貼留言