中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

python怎么判斷字符串是否為整數-創新互聯

小編給大家分享一下python怎么判斷字符串是否為整數,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

站在用戶的角度思考問題,與客戶深入溝通,找到諸城網站設計與諸城網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創造個性化、用戶體驗好的作品,建站類型包括:網站制作、成都做網站、企業官網、英文網站、手機端網站、網站推廣、主機域名、網絡空間、企業郵箱。業務覆蓋諸城地區。

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

python判斷字符串是否為整數的方法:

方法一:遞歸法

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

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))

方法二:非遞歸法

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

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怎么判斷字符串是否為整數”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!

本文名稱:python怎么判斷字符串是否為整數-創新互聯
URL網址:http://m.2m8n56k.cn/article42/dppiec.html

成都網站建設公司_創新互聯,為您提供網站營銷品牌網站設計手機網站建設App開發網站制作企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發
主站蜘蛛池模板: 久久久久欧美精品 | 亚洲人妖女同在线播放 | 三级黄色网址 | 久久99精品久久久久久秒播 | 亚洲国产欧美目韩成人综合 | 国产愉拍精品手机 | 性欧美久久 | 欧美日本免费观看αv片 | 成人精品国产亚洲欧洲 | 久草一级片 | 国产亚洲精品久久久久久无 | 亚洲精品一区二区久久 | 看全色黄大色黄大片女图片 | 亚洲欧美日韩国产一区二区精品 | 91精品宅男在线观看 | 国产成人高清精品免费5388密 | 免费看一毛一级毛片视频 | 亚洲国产天堂在线网址 | 免费一区二区三区 | 日韩毛片高清在线看 | 久草免费在线播放 | 欧美一线视频 | 国产一区精品在线观看 | 久久15| 一级女性黄 色生活片 | 久草视频免费播放 | 狠狠色狠狠综合久久 | 99国产精品免费观看视频 | 亚洲综合色一区二区三区小说 | 久久精品视频7 | 久久久久久中文字幕 | 91久久香蕉青青草原娱乐 | 亚洲成人xxx | 国产成人精品免费视频大全五级 | 在线另类视频 | 日本毛片在线 | 亚洲一区二区三区四区 | 一级全黄视频 | 91挑色| 久久综合给会久久狠狠狠 | 性欧美成人依依影院 |