python語言程序設計基礎(第二版)第五章答案隨筆


1、實現isOdd()函數,參數為整數,如果整數是奇數,返回True,否則返回False

def isOdd(num):
    if num % 2 == 0:
        return True
    else:
        return False
n = eval(input())
print(isOdd(n))
 

2.實現isNum()函數,參數為一個字符串,如果這個字符串輸入整數、浮點數或復數的表示,則返回Ture,否則返回False

def isNum(word):
    try:        
        words = type(eval(word))
        if words == type(1):
            return True
        elif words == type(1.0):
            return True
        elif words == type(1+1j):
            return True
            
    except:
        return False
        

n = input()
print(isNum(n))

3.實現multi()函數,參數個數不限,返回所有參數的乘積

def multi(*b):
    a = 1
    for i in b:
        a *= i
    return a

print(multi(1,2,3))

4.實現 isPrime()函數,參數為整數,要有異常處理。如果整數是質數,返回Ture,否則返回False

from math import *
def isPrime(num):
    
    try:
        num = eval(num)
        if type(num) == type(1):
            if num == 1:
                return False
            else:
                for i in range(2,int(sqrt(num)+1)):
                    if num % i == 0:
                        return False                    
            return True
    except:
        print("輸入有誤!請輸入整數")

if __name__ == '__main__':
    n = input("請輸入整數:")
    isPrime(n)


免責聲明!

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



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