題目描述
請實現乙個函式用來判斷字串是否表示數值(包括整數和小數)。例如,字串"+100",「5e2」,"-123",「3.1416"和」-1e-16"都表示數值。 但是"12e",「1a3.14」,「1.2.3」,"±5"和"12e+4.3"都不是。
摸清規則,照著規則一條一條寫就好了。
# -*- coding:utf-8 -*-
class
solution
:# s字串
defisnumeric
(self, s)
:# write code here
numflag=
false
#標記小數點是否出現
flag=
false
#標記e是否出現
for i in
range
(len
(s))
:if s[i]
=='.'
:if numflag==
true
:return
false
numflag=
true
if flag==
true
:return
false
elif s[i]
=='e'
or s[i]
=='e'
:if i==
len(s)-1
:return
false
if flag==
false
: flag=
true
else
:return
false
elif s[i]
=='+'
or s[i]
=='-'
:if i==0:
pass
elif s[i-1]
!='e'
and s[i-1]
!='e'
and i>0:
return
false
elif s[i]
<
'0'or s[i]
>
'9':
return
false
return
true
劍指Offer 表示數值的字串
題目 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。基本思路 字串應滿足通式a b e ec 或者.b e ec 其中,a c表示有 或無 ...
表示數值的字串 劍指offer
這道題寫起來比較繁瑣,需要考慮 號是否出現在第乙個位置,是否出現一次,以e為分割前後是不是正確的格式,e前可以為浮點數或者整數,e後只能是整數。因此如果把函式分成三個子函式來寫就好多了,乙個函式判斷是不是整數,乙個判斷是不是浮點數,乙個判斷e前後是否合法。include include bool i...
劍指offer 表示數值的字串
請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。本題考查對字串的程式設計能力,我們需要從不同型別的數值中分析規律,要全面考慮數值整數,小數,指...