找出中間的字元
這篇文章會介紹使用 Python 的 math 標準函式,搭配 input、取得字串長度、if 邏輯判斷,實作取出使用者輸入文字的中間字元。
本篇使用的 Python 版本為 3.7.12,所有範例可使用 Google Colab 實作,不用安裝任何軟體 ( 參考:使用 Google Colab )
基本原理
當使用者輸入文字之後,透過 len() 的方法得到字串的長度,將長度除以二,再透過文字的取值,就能夠得到一段字串中間的字元。
編輯程式
按照原理,開始編輯程式:
因為 round() 在判斷 .5 數值時會有「奇妙」的行為,所以使用 math 標準函式的 floor 方法 ( 參考:round()、floor()、邏輯判斷 ( if、elif、else ) )。
import math # import math 標準函式模組
text = input('輸入文字:') # 讓使用者輸入文字
length = len(text) # 取得輸入的文字長度
center = math.floor(length/2) # 取出中間值
if length%2 == 0: # 如果除以 2 餘數為 0,表示偶數
print(f'{text[center-1:center+1]}') # 取出中間兩個字元
else:
print(f'{text[center]}') # 如果是奇數,取出中間一個字元
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~