課后習題小練


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM