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