函数 - 举例(判断小数)

例:写一个判断小数的函数

需求:判断小数的函数

需求分析:
1、小数点数 .count()
2、按照小数点进行分割 1.98 -> [1,98]
3、正小数:小数点左边是整数,右边也是整数 .isdigit()
4、负小数:小数点左边是以负号开头,但是只有一个负号,右边是整数

def is_float(s):
s = str(s)
if s.count(‘.‘)==1:#小数点个数
s_list = s.split(‘.‘)
left = s_list[0] #小数点左边
right = s_list[1] #小数点右边
if left.isdigit() and right.isdigit(): #正小数
return True
elif left.startswith(‘-‘) and left.count(‘-‘)==1 and \
left.split(‘-‘)[1].isdigit() and \
right.isdigit(): #判断合法负小数
return True
return False

原文地址:https://www.cnblogs.com/lynn-chen/p/8984817.html

时间: 2024-10-09 02:10:21

函数 - 举例(判断小数)的相关文章

转,Oracle中关于处理小数点位数的几个函数,取小数位数,Oracle查询函数

关于处理小数点位数的几个oracle函数() 1. 取四舍五入的几位小数 select round(1.2345, 3) from dual; 结果:1.235 2. 保留两位小数,只舍 select trunc(1.2345, 2) from dual; 结果:1.23 select trunc(1.2399, 2) from dual; 结果:1.23 3.取整数 返回大于或等于x的最大整数: SQL> select ceil(23.33) from dual; 结果: 24 返回等于或小于

使用Excel的函数批量判断身份证号码是否有效

一.描述 现在有一个批量上传用户的需求,其中需要上传用户名.姓名和身份证号码,进行实名批量注册,如何能快速判断用户给的身份证号是否格式正确呢?其实无论是WPS的excel还是Microsoft office中的excel都提供了函数功能,我们只要在单元中调用一定的函数就可以判断该身份证是否符合要求,如果符合,就输出Right,错误就输出Wrong. 二.源代码 =IF(LOOKUP((LEFT(C2,1)*7+MID(C2,2,1)*9+MID(C2,3,1)*10+MID(C2,4,1)*5+

c语言:实现一个函数,判断一个数是不是素数。

实现一个函数,判断一个数是不是素数. 程序: #include <stdio.h> #include <math.h> int prime(int num) //prime表示素数 { int i = 0; int k = 0; k = sqrt(num); for (i = 2; i <= k; i++) { if (num%i == 0) { return 0; } } return 1; } int main() { int num; int ret; printf(&

C++友元函数举例说明

1.什么是友元函数? 有时候我们需要用一个普通的函数直接的调用类A的成员变量,或者类B的成员函数需要直接调用类A的成员变量,来实现数据的共享.这个时候,为了减少系统的开销,提高程序执行的效率,我们就需要使用"友元函数"的概率.即"友元"的目的是为了方便实现数据的共享.它的优点是:使得程序简洁.直观.高效,缺点是:破坏了类的封装性.因此,只有在迫不得已的情况下为了简化程序设计才使用友元. 2.友元函数分类: 友元函数大体上可以分为三类:1)普通函数最为类的友元函数使用

PHP数组处理函数举例

在PHP中,存储在数组中的值成为数组元素,数组有一维数组和多维数组之分,每个数组元素的索引也称为关键字,访问数组元素可以通过索引.数组处理函数举例如下: 一.创建数组 1.使用array()函数创建数组:array array([$key=>]$value,...) $key=>$value,定义了关键字的键名和值,自定义键名可以字符串或数字.如果省略键名,函数会自动产生从0开始的整数作为键名.如果只对某个给出的值没有指定键名,则键名取该值前面最大的整数键名+1后的值. 注意:①可以使用pri

前端笔试题:拍扁多维数组、提取URL中的参数变成对象、实现string的trim()函数、判断Email地址、16进制颜色转rgb格式

(1)拍扁数组 这是一个著名互联网公司今天的前端笔试题:多维数组维数不定,如[2,4,1,[2,3,4,[1,2],5,3],3,8]拍扁为[2,4,1,2,3,4,1,2,5,3,3,8].维数不定,应该要用递归: 答案: function flatten(arr){ var arrLength=arr.length; for(var i=0;i<arrLength;i++){ if(arr[i].constructor==Array){ arr.splice(i,1,flatten(arr[

access函数之判断文件属性

#include<unistd.h> #include<stdio.h> int main( void ) { char sFileName[128]; int iRet = 0; memset(sFileName, 0, sizeof(sFileName)); sprintf(sFileName, "test.txt"); printf("R_OK[%d], W_OK[%d], X_OK[%d], F_OK[%d]\n", R_OK, W_

Python(64)_写函数,判断用户传入的值(字符串,列表,元组)的长度是否大于5

#-*-coding:utf-8-*- ''' 写函数,判断用户传入的值(字符串,列表,元组)的长度是否大于5 ''' def func(x): return len(x) print(func('acv')) 原文地址:https://www.cnblogs.com/sunnybowen/p/10257603.html

Python(67)_写函数,判断用户传入的对象(str,列表,元组)的每一个元素是否有为空,并返回

#-*-coding:utf-8-*- ''' 写函数,判断用户传入的对象(str,列表,元组)的每一个元素是否有为空,并返回 ''' def func(x): '''str''' if type(x) is str and x: for i in x: if i == ' ': return True elif x and type(x) is list or type(x) is tuple: for i in x: if not i: return True print(func([1,'