找出中间的字元
这篇文章会介绍使用 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]}') # 如果是奇數,取出中間一個字元
微信扫码关注
抖音扫码关注