竹内纱里奈和大战黑人_欧美成人黄色小视频_91福利影视_欧美在线观看视频网站_h色网站免费观看_97综合

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

python如何判斷字符串是否為整數

極客小將2021-03-03-
簡介python判斷字符串是否為整數的方法:首先可以根據字符串的第一個字符確定整數的正負;然后對字符串從右向左遍歷,例如111,可以看成【11*10+1】,而11又可以看成【1*10+1】。本教程操作環境:windows7系統、python3.9版,DELLG3電腦。python判斷字符串是否為整數的方

python判斷字符串是否為整數的方法:首先可以根據字符串的第一個字符確定整數的正負;然后對字符串從右向左遍歷,例如111,可以看成【11*10+1】,而11又可以看成【1*10+1】。F2L少兒編程網-https://www.pxcodes.com

F2L少兒編程網-https://www.pxcodes.com

本教程操作環境:windows7系統、python3.9版,DELL G3電腦。F2L少兒編程網-https://www.pxcodes.com

python判斷字符串是否為整數的方法:F2L少兒編程網-https://www.pxcodes.com

方法一:遞歸法F2L少兒編程網-https://www.pxcodes.com

對于整數而言,例如111,可以看成11*10+1,而11又可以看成1*10+1。而-111可以看成(-11)*10-1,-11可以看成(-1)*10-1.根據這個特點可以采用遞歸的方法求解,可以先根據字符串的第一個字符確定整數的正負,接著對字符串從右向左遍歷.F2L少兒編程網-https://www.pxcodes.com

class Test: def __init__(self): self.flag = None def getFlag(self): return self.flag # 判斷c是否是數字,如果是返回數字,且設置flag=True,否則返回False def isNumber(self, c): return c >= '0' and c <= '9' # 判斷str是否是數字 def strtoint(self, strs, length): if length > 1: if not self.isNumber(list(strs)[length - 1]): # 不是數字 print("不是數字") self.flag = False return -1 if list(strs)[0] == '-': return self.strtoint(strs, length - 1) * 10 - (ord(list[length - 1]) - ord('0')) else: return self.strtoint(strs, length - 1) * 10 + ord(list(strs)[length - 1]) - ord('0') else: if list(strs)[0] == '-': return 0 else: if not self.isNumber(list(strs)[0]): print("不是數字") self.flag = False return -1 return ord(list(strs)[0]) - ord('0') def strToint(self, s): self.flag = True if s == None or len(s) <= 0 or (list(s)[0] == '-' and len(s) == 1): print("不是數字") self.flag = False return -1 if list(s)[0] == '+': return self.strToint(s[1:len(s)], len(s) - 1) else: return self.strToint(s, len(s))

方法二:非遞歸法F2L少兒編程網-https://www.pxcodes.com

首先通過一個字符的值確定整數的正負性,然后去掉符號位,把后面的字符串當做正數來處理,處理完成后再根據正負性返回正確的結果。實現方法為從左向右遍歷字符串計算整數的值,以“123”為例,遍歷到'2'的時候結果為1*10+2=12,遍歷到‘3’的時候結果為12*10+3=123。F2L少兒編程網-https://www.pxcodes.com

class Test: def __init__(self): self.flag = None def getFlag(self): return self.flag # 判斷c是否是數字,如果是返回True,否則返回False def isNumber(self, c): return c >= "0" and c <= "9" def strToint(self, strs): if strs == None: self.flag = False print("不是數字") return -1 self.flag = True res = 0 i = 0 minus = False # 是否是負數 if list(strs)[i] == '-': # 結果是負數 minus = True i += 1 if list(strs)[i] == '+': # 結果是正數 i += 1 while i < len(strs): if self.isNumber(list(strs)[i]): res = res * 10 + ord(list(strs)[i]) - ord('0') else: self.flag = False print("不是數字") return -1 i += 1 return -res if minus else res if __name__ == "__main__": t = Test() s = "-543" print(t.strToint(s)) s = "543" print(t.strToint(s)) s = "+543" print(t.strToint(s)) s = "++43" result = t.strToint(s) if t.getFlag(): print(result)

相關免費學習推薦:python視頻教程F2L少兒編程網-https://www.pxcodes.com

以上就是python如何判斷字符串是否為整數的詳細內容,更多請關注少兒編程網其它相關文章!F2L少兒編程網-https://www.pxcodes.com

預約試聽課

已有385人預約都是免費的,你也試試吧...

主站蜘蛛池模板: 亚洲精品在线观看视频 | 欧美国产日韩在线 | 黄色片网站免费 | 国产精品久久久精品 | 成人黄色91 | 亚洲综合一区二区 | 精品国产乱码久久久久久牛牛 | 爱情岛论坛首页网址 | 麻豆一二三区 | 亚洲精品一区二区网址 | 成人中文视频 | 精品久久久久久综合日本 | 成人性生交大片免费看在线播放 | 在线免费看黄 | 免费日韩一区二区 | 日韩一级片在线观看 | 久久精品麻豆 | 日韩av黄色 | 亚洲青涩网 | 欧美亚洲在线 | 国产二区三区 | 一级片久久 | 国产一区二区成人 | 亚洲精品乱码久久久久久蜜桃图片 | 欧美日韩国产免费 | 久久精品成人一区二区三区蜜臀 | 欧亚日韩精品一区二区在线 | av在线资源 | 国产乱淫av一区二区三区 | 一区二区三区在线视频播放 | 亚洲一区精品视频 | 直接看的av网站 | 国产91视频网 | 久久久精品免费视频 | 亚洲免费看色 | 精品国产自在精品国产浪潮 | 国产精品热 | 亚洲影视一区 | 欧美无乱码久久久免费午夜一区 | 黄色一级片 | 最新av网站在线观看 |