av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

基于python實(shí)現(xiàn)判斷字符串是否數(shù)字算法

瀏覽:2日期:2022-07-17 18:48:32

算法1

1、分小數(shù)和整數(shù):如果小數(shù)點(diǎn)個(gè)數(shù)為1,則可能是小數(shù)。如小數(shù)點(diǎn)個(gè)數(shù)為0,則可能是整數(shù)。小數(shù)點(diǎn)個(gè)數(shù)非0也非1,那么就不是數(shù)字。

2、如果是小數(shù),再分正數(shù)和負(fù)數(shù)的情況:如果首位為負(fù)號,則可能是負(fù)小數(shù)。如果首位不為負(fù)號,則可能是正小數(shù)。

1)如果首位為負(fù)號,則去掉負(fù)號。

2)如果首位不為負(fù)號;或者是首位為負(fù)號,去掉首位負(fù)號之后。則判斷是否為是否為“.”,如果是,那么就不是數(shù)字,如果不是,就去掉'.'

3)再判斷剩下字符是否都在'0123456789'內(nèi),如果不都在則不是數(shù)字,否則就是數(shù)字

3、如果是整數(shù),也同樣分正數(shù)和負(fù)數(shù)的情況。如果首位為負(fù)號,則可能是負(fù)整數(shù),如果首位不為負(fù)號,則可能是正整數(shù)。

1)如果首位誒負(fù)號,則去掉負(fù)號。

2)如果首位不為負(fù)號;或者是首位為負(fù)號,去掉首位負(fù)號之后。判斷剩下字符是否都在'0123456789'內(nèi),如果不都在則不是數(shù)字,否則就是數(shù)字

基于python實(shí)現(xiàn)判斷字符串是否數(shù)字算法

#encoding=utf-8def is_number(s): if s.count('.')==1: #小數(shù)的判斷 if s[0]=='-': s=s[1:] if s[0]=='.': return False s=s.replace('.','') for i in s: if i not in '0123456789':return False else:#這個(gè)else與for對應(yīng)的 return True elif s.count('.')==0: #整數(shù)的判斷 if s[0]=='-': s=s[1:] for i in s: if i not in '0123456789':return False else: return True else: return Falseprint(is_number('1334345345'))print(is_number('1.12344565'))print(is_number('-14344343'))print(is_number('-1.123456'))print('**********************')print(is_number('abc'))print(is_number('1.32.2'))print(is_number('.2344'))print(is_number('1234a'))print(is_number('--1.1'))print(is_number('--1abc'))

基于python實(shí)現(xiàn)判斷字符串是否數(shù)字算法

算法2

1、判斷首位是否是負(fù)號或者數(shù)字,如果不是,則不是數(shù)字。如果是,則可能是數(shù)字。

2、判斷'.'和'-'的個(gè)數(shù)是否都小于等于1,如果不是,則不是數(shù)字,如果是,則可能是數(shù)字。

3、去掉'.'和'-' 。

4、判斷剩下的字符是否都在'0123456789'內(nèi),如果不都在則不是數(shù)字,否則就是數(shù)字

基于python實(shí)現(xiàn)判斷字符串是否數(shù)字算法

#encoding=utf-8def is_number(s): if s[0]=='-' or s[0] in '0123456789': if s.count('.')<=1 and s.count('-')<=1: s=s.replace('-','').replace('.','') #print (s) for i in s:if i not in '0123456789': return False else:#這個(gè)else與for對應(yīng)return True else: return False else: return Falseprint(is_number('1334345345'))print(is_number('1.12344565'))print(is_number('-14344343'))print(is_number('-1.123456'))print('**********************')print(is_number('abc'))print(is_number('1.32.2'))print(is_number('.2344'))print(is_number('1234a'))print(is_number('--1.1'))print(is_number('--1abc'))

基于python實(shí)現(xiàn)判斷字符串是否數(shù)字算法

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产成人精品在线观看 | a视频| www.三级 | 91视频精选 | 成人精品免费视频 | 国产裸体永久免费视频网站 | 日本一级淫片色费放 | 国产一区二区欧美 | 亚洲美女网站 | av资源在线 | 91久色 | 欧美日韩成人一区二区 | 三级黄色片免费看 | 九九热在线观看 | 欧美国产一区二区 | 亚洲精品久久久久avwww潮水 | 羞羞在线视频 | 精品第一页 | 国产成人久久精品麻豆二区 | 欧美日韩国产中文 | 激情综合久久 | 精品在线播放 | 伊人成人在线 | 成人免费看片98欧美 | 日韩在线观看中文字幕 | 日韩a级片 | 欧美超碰在线 | 特黄网站 | 成人一级片 | 特黄aaaaaaaaa真人毛片 | 日本少妇高潮达到高潮 | 国产精品久久久久久久午夜 | 一区二区三区四区免费视频 | 日韩一级大片 | 久色成人| 伊人在线视频 | 欧美日在线 | a视频在线免费观看 | 国产成人午夜 | 国产福利在线视频 | 亚洲精品一区二区三区在线 |