课后习题小练

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
原文地址:https://www.cnblogs.com/wt714/p/11656098.html