每天一文,与大家分享IT技术干货。之前的几篇文章中我们说到了字符串的一些东西,今天我们利用一个简单的算法,实现判断字符串是否为小数。
我们先思考下小数的特点 :
1 它肯定包含“.”。这个我们作为判断的第一个条件。
2 开头不能是“点”,作为第二个条件
3 结尾也不能是“点”,作为第三个条件。
仔细想下,满足这三个条件的数字,一定就是一个小数了。那么我们就可以利用python中针对字符串操作的一些方法来实现了,下面我们把代码写一下
i = "123.1"
先建立一个变量 “i”,并且给他赋值为123.1
if i.count(".") == 1 and not i.startswith(".") and not i.endswith("."):
这段就是我们的判断,总共包含三个东西
i.count(".") == 1
寻找“点”出现的次数,如果出现次数为1 证明字符串中有一个点,所以这段字符串就满足小数的一个条件了
not i.startswith(".")
利用starswith()判断字符串开头,当开头不为“点”的时候就满足了小数的第二个条件了
not i.endswith(".")
判断结尾不是“点”,是小数判断的第三个条件了
我们利用if语句把三个条件写进去,满足的时候打印出“是小数”,不满足的时候输入“非小数”接下来我们再把代码完善下,让其可以判断出整数。
利用 isdigit(),它也是字符串操作中的一个方法,意思是判断字符串是否由数字组成,但是不包括小数点。同时利用之前我们文章中提到过的字符串替换,把负数的情况也考虑进去,并且我们利用之前学过的功能,让用户可以无限输入然后程序给出答案,按“Q”键后退出。看如下代码:
仔细看看上面的图片,懂了吗?有什么问题欢迎交流。