当前位置: 首页 > news >正文

力扣:65. 有效数字(Python3)

题目:

有效数字(按顺序)可以分成以下几个部分:

  1. 一个 小数 或者 整数
  2. (可选)一个 'e' 或 'E' ,后面跟着一个 整数

小数(按顺序)可以分成以下几个部分:

  1. (可选)一个符号字符('+' 或 '-'
  2. 下述格式之一:
    1. 至少一位数字,后面跟着一个点 '.'
    2. 至少一位数字,后面跟着一个点 '.' ,后面再跟着至少一位数字
    3. 一个点 '.' ,后面跟着至少一位数字

整数(按顺序)可以分成以下几个部分:

  1. (可选)一个符号字符('+' 或 '-'
  2. 至少一位数字

部分有效数字列举如下:["2", "0089", "-0.1", "+3.14", "4.", "-.9", "2e10", "-90E3", "3e+7", "+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.try+except:使用格式如下。在执行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

http://www.lryc.cn/news/129321.html

相关文章:

  • 003-Spring boot 启动流程分析
  • 中间件的介绍
  • LVS-DR模式下(RS检测)ldirectord工具实现部分节点掉点后将请求发往正常设备进行处理
  • c++游戏制作指南(四):c++实现数据的存储和读取(输入流fstream)
  • 如何使用CSS实现一个响应式视频播放器?
  • Typora上传文件到Gitee
  • 系统架构设计师---2017年下午试题1分析与解答(试题三)
  • 从零搭建vue + element-plus 项目
  • 原码、补码、反码
  • 煤矿调度IP语音对讲广播模块一键求助对讲矿用调度通信系统SIP语音对讲求助终端
  • 堆 和 优先级队列(超详细讲解,就怕你学不会)
  • AIGC绘画:基于Stable Diffusion进行AI绘图
  • python实现对Android系统手机亮度的调节
  • 《论文阅读14》FAST-LIO
  • Kotlin CompletableDeferred 入门
  • stm32g070的PD0/PD2 PA8和PB15
  • 【数据结构】 链表简介与单链表的实现
  • 【Leetcode】98. 验证二叉搜索树
  • ViewFs And Federation On HDFS
  • 每日一学——无线基础知识
  • 【腾讯云 Cloud Studio 实战训练营】在线 IDE 编写 canvas 转换黑白风格头像
  • 【Hystrix技术指南】(7)故障切换的运作流程原理分析(含源码)
  • Springboot 整合MQ实现延时队列入门
  • 前端基础(Vue框架)
  • 【实用插件】ArcGIS for AutoCAD插件分享下载
  • GaussDB数据库SQL系列-子查询
  • Kafka 什么速度那么快
  • 环形链表笔记(自用)
  • js循环中发起请求数据不一致问题
  • 工作流自动化:提升效率、节约成本的重要工具