1. 实现 isNum() 函数, 参数为一个字符串, 如果这个字符串属于整数, 浮点数或复数的表示, 则返回 True, 否则返回 False
- def isNum(Word):
- try:
- Word=type(eval(Word))
- if Word==type(1):
- return True
- elif Word==type(1.2):
- return True
- elif Word==type(1+1j):
- return True
- except:
- return False
- while True:
- x=input("请输入一个字符串:")
- print(isNum(x))
2. 判断是否为质数
- def IsPrime(num):
- # 根据质数的定义, 其必须大于 1
- if num <= 1:
- return False
- # 循环需要判断的次数
- for i in range(2, num // 2 + 1):
- # 如果该数有其他的因子返回 False, 即不是质数
- if num % i == 0:
- return False
- return True
- if __name__ == '__main__':
- while True:
- #输入一个数字
- num = eval(input("请输入一个数, 判断是否为质数:"))
- # 调用方法 (如果是质数返回 True, 否则返回 False), 打印结果
- print(IsPrime(num))
来源: http://www.bubuko.com/infodetail-3160410.html