课后习题小练
1.实现isOdd()函数,参数为整数。如整数为奇数,返回True,否则返回False
def isOdd(num): if num % 2 == 0: return True else: return False print("请输入一个数:") n = eval(input()) print(isOdd(n))
<<<2
<<<True
<<<3
<<<Flase
2.实现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))
<<<2828
<<<True
3.实现multi()函数,参数个数不限,返回所有参数的乘积
def multi(*b): a = 1 for i in b: a *= i return a print(multi(1,2,3))
<<<6
4.实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False.
from math import sqrt def isPrime(n): if n == 1: return False for i in range(2,int(sqrt(n))+1): if n % i == 0: return False return True while 1: try: n = eval(input("请输入要判断的数字:")) print(isPrime(n)) except: print("格式输入错误,请重新输入一个数字,不要加入字母和其他特殊符号")
<<<17
<<<True
<<<20
<<<False