如何用编写函数判断字符串是否为纯数字,下面定义一个只有1行的函数digitall来判断之,测试代码如下7行所示
做网站、网站设计服务团队是一支充满着热情的团队,执着、敏锐、追求更好,是创新互联的标准与要求,同时竭诚为客户提供服务是我们的理念。创新互联把每个网站当做一个产品来开发,精雕细琢,追求一名工匠心中的细致,我们更用心!
import re;
a="s123not-only-numbers";
b="1234567"
def digitall(s):return (
True if re.match(r"\d+",s) else False);
print('a:"%s" is all numbers:'%a, digitall(a));
print('b:"%s" is all numbers:'%b, digitall(b));
运行结果
在线调试代码图片
在线调试过程图
说明:
python输入的内容在内部全部为字符串,所以要判断这个字符串是否为一个数字。大多法内部函数并不能对各种形式的数据做出正确判断,例如isdigit()函数只能判断字符串是否为纯数据组成对于负数则无效了。所以可以使用float()来检测,对各种数字的表示方法都有效果。
方法代码:
#定义函数
def isnub(s):
try:
nb = float(s) #将字符串转换成数字成功则返回True
return True
except ValueError as e:
return False #如果出现异常则返回False
#测试
print(isnub('123'))
print(isnub('abc'))
print(isnub('123.123'))
print(isnub('-123.123'))
print(isnub('-1.609E-19'))
测试结果如下:
True
False
True
True
True
def isnum(n):
try:
t=float(n)
return True
except:
return False
print(isnum('123'))
print(isnum('12.3'))
print(isnum('abc'))
def find_num(*args):
i = 0
lists = list()
if len(args) 0 :
if int(args[0])%7==0 and (args[0])%3==0:
print("{}能被3和7整除".format(*args))
else:
print("{}能被3和7整除".format(*args))
while i=1000:
if i%7==0 and i%3==0:
lists.append(i)
i+=1
return lists
find_num(21)
result = find_num()
print("1000以内能被7和3整除的数:")
print(result)
1、打开pycharm,点击file,点击new,新建一个空白的pyrthon文件:
2、这里开始编写判断素数的代码,判断素数的上限最准确的应该使用平方根取整加一,此处用到两层循环,第一层遍历0到100的数,第二层循环判断满足条件的素数。这里有一个else要注意是和for对齐而不是if对齐,如果和if对齐只要不能被2整除就会被添加到列表中了,而且会多次添加:
3、右键点击鼠标,点击“run demo”,运行编写好的python文件,在下方的控制台就可以看见输出后结果:
def text()
key = int(input('请输入一个数:'))
# 正数
if key 0:
print(1)
# 负数
elif key 0:
print(-1)
# 0
else:
print(0)