5.2 实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False
from math import sqrt
def isPrime(n):
if n == 1:
return False
for i in range(2,int(sqrt(n))+1): #在一般领域,对正整数n,如果用2到根号n之间的所有整数去除,均无法整除,则n为质数。
if n % i == 0:
return False
return True
while 1: #设置程序循环输入,如不需要循环可以删除
try: #异常处理
n = eval(input("请输入要判断的数字:"))
print(isPrime(n))
except: #异常处理
print("格式输入错误,请重新输入一个数字,不要加入字母和其他特殊符号")
5.1 Python 实现isNum函数,参数作为一个字符串,如果这个字符串属于整数、浮点数、或复数的表示,则返回True,否则返回False。
def isnum(n):
try:
s=eval(n)
if type(s)==float or type(s)==int or type(s)==complex:
print(True)
else:
prit(False)#防止n="'shamessly'"........
except:
print(False)
参考:https://blog.youkuaiyun.com/jwsgd/article/details/93082334