档案网站建设与档案信息化,营销型企业网站的类型,二手交易网网站建设目标,备案号查询题目#xff1a; 有效数字#xff08;按顺序#xff09;可以分成以下几个部分#xff1a; 一个 小数 或者 整数#xff08;可选#xff09;一个 e 或 E #xff0c;后面跟着一个 整数 小数#xff08;按顺序#xff09;可以分成以下几个部分#xff1a; #xff08;… 题目 有效数字按顺序可以分成以下几个部分 一个 小数 或者 整数可选一个 e 或 E 后面跟着一个 整数 小数按顺序可以分成以下几个部分 可选一个符号字符 或 -下述格式之一 至少一位数字后面跟着一个点 .至少一位数字后面跟着一个点 . 后面再跟着至少一位数字一个点 . 后面跟着至少一位数字 整数按顺序可以分成以下几个部分 可选一个符号字符 或 -至少一位数字 部分有效数字列举如下[2, 0089, -0.1, 3.14, 4., -.9, 2e10, -90E3, 3e7, 6e-1, 53.5e93, -123.456e789] 部分无效数字列举如下[abc, 1a, 1e, e3, 99e2.5, --6, -3, 95a54e53] 给你一个字符串 s 如果 s 是一个 有效数字 请返回 true 。 来源力扣LeetCode 链接力扣LeetCode官网 - 全球极客挚爱的技术成长平台 示例 示例 1 输入s 0 输出true 示例 2 输入s e 输出false 示例 3 输入s . 输出false 解法 使用float函数如果能转成浮点型说明是有效数字否则会报错但是要拍出特殊情况如‘inf’‘nan’之类。 知识点 1.str.lower()将字符串中的所有大写字母转换为小写字母返回字符串。 2.float(object)将十进制整数、十进制浮点数字符串或布尔值转化为十进制浮点数返回浮点数。object是待转化成浮点数的对象可省略省略时返回0.0。当非十进制的字符串作为参数时超出数字字符时会报ValueError错。 3.tryexcept使用格式如下。在执行try中内容时如果报错就会去except部分except可以设置不同种类的报错。如果不报错except不会执行。 try: xxx except xxxError: xxx 代码 class Solution:def isNumber(self, s: str) - bool:try:if n in s.lower():return Falsefloat(s)return Trueexcept ValueError:return False